方法:
定义:解决事情的办法.具有特定功能的代码块
特点:
1.方法不调用不执行
2.类中方法外,方法不能嵌套
有返回值类型的方法
定义格式:
修饰符 返回值类型 方法名([参数列表]){
方法体语句;
return 返回值;
}
①修饰符: 访问权限修饰符 public static
②返回值类型:在方法执行完毕后,结果的数据类型
基本数据类型|引用数据类型
③方法名:标识符符合标识符的命名规则和规范,方法的调用要根据方法名
④()-->参数列表:参数可以有,可以没有,可以多个参数
在方法定义的时候,未知的不确定的值定义在参数列表上
数据类型 参数名1,数据类型 参数2,...
参数相当于局部变量的声明
⑤{}->具有特定功能的代码块
⑥return: 1)提前结束方法 2)带出返回值
方法的调用: 方法名(参数); -->执行方法中的代码
有返回值类型的方法的调用:
1.直接调用 方法名(参数);
2.赋值调用 数据类型 变量名 = 方法名(参数);
3.输出调用 System.out.println(方法名(参数));
参数:
实际参数(实参):调用方法的时()中的参数
形式参数(形参):定义方法时()中的参数
形参和实参要一一对应 (位置,顺序,类型..)
没有返回值类型的方法
定义格式:
修饰符 void 方法名([参数列表]){
方法体语句;
[return];
}
①void:标识没有返回值类型的方法
②return: 提前结束方法
没有返回值类型的方法调用:
直接调用
return (方法)
有返回值的方法: 1.带出返回值 2)提前结束方法
没有返回值的方法: 提前结束方法
注:
不可达语句:
1.return的后面出现的语句,叫做不可达语句
2.break后
3.死循环后的代码
4.continue
5.while(false){}
兼容类型:
1.实参的数据类型<=形参的数据类型
2.接收返回值的类型>=方法的返回值类型>=return后数据的类型
方法重载:
定义:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可与修饰符和返回值类型无关。
参数列表:个数不同,数据类型不同,不同类型的参数顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。
注:方法签名:方法名+参数列表 (区分一个方法的唯一)
重载方法只和方法名+参数列表相关
调用重载方法:匹配不同的实参就可以
方法的重载和修饰符的无关
方法的重载和有无反回值无关
方法的重载和返回值类型无关
方法的重载和参数的名字无关
一个方法的重载特性,是一类中多态的一种体现
一个类中方法是封装的一种体现
递归:方法内部自己调用自己(不推荐使用,容易内存溢出)
一般如果要进行方法的递归操作往往都具备有以下特点:
①方法必须有一个递归的结束条件
②方法在每次递归处理的时候一定要做出一些变更
递归头:停止自己调用自己的条件
递归体:自己调用自己
临界条件: 停止自己调用自己的条件
递归前进段:到达临界条件之前一致自己调用自己
递归后推段:从临界条件开始,把结果返回给调用的上一层