一、概述
- 在编写代码的过程中,如果发现某段代码需要重复的使用,那么可以将这段代码提取出来封装成一种新的形式,这种新的形式称之为方法,也叫函数
- 方法的格式
修饰符 返回值类型 方法名(参数列表){
方法体;
return 返回值;
}
- 注意事项
- 明确返回值类型:当方法计算完成之后结果是什么类型那么返回值结果就是对应的类型,如果方法在计算完成之后没有结果,那么对应的返回值类型就是void。
- 明确参数列表:在定义方法的时候,需要明确方法在执行过程中是否有未知量参与运算,如果有未知量参与晕爱死你,那么未知量需要以参数的形式出现在方法中
- 方法在定义的过程中声明的参数称之为形式参数,简称形参、
- 方法在调用的时候传入的参数称之为实际参数,简称实参
- 方法签名= 方法名 + 参数列表
二、方法的重载
- 需要明确:在一个类中,不能同时存在两个方法签名相同的方法
- 方法的重载:在一个类中存在方法名称相同,参数列表不同的方法,就叫做方法的重载。
- 注意事项
- 参数列表不同指的是参数个数不同,或者对应位置上的参数类型不同
- 当方法构成了重载,那么在调用方法的时候会遵循最优匹配原则,即在方法名相同的前提下,哪一个方法的参数列表最符合匹配原则则匹配哪一个,但是会出现多个匹配优先级一样的情况,所以在实际过程中,一旦出现重载要考虑将所有的情况尽量都重载
- 练习:定义一个方法,求数字类型的数组中的所有元素的和
三、方法的递归
- 当在一个方法中调用自己本身的时候就形成了方法的递归
- 注意事项
- 方法递归一般使用的是逆推的思想,即找到这一项与前一项或者前几项之间的关系
- 方法递归次数如果过多,会导致程序出现StackOverflowError(栈内存溢出错误)-----------方法是在栈内存中运行的
- 在递归中必须有判断结束递归的判断条件