方法
实现功能的代码段,无返回值类型和有返回值类型
定义方法前明确4点:需求、方法名、返回值、参数
注意事项:
- 方法不能嵌套
- 定义在类中方法外的位置
- 不调用不执行
不可达语句:break、continue、return、死循环、while- false
方法重载
重载是方法的重要特性。实现重载有3个条件:
- 同一个类的多个方法
- 方法名相同
- 参数列表不同 | 方法签名不同(方法名 + 参数列表)
- 参数个数
- 参数类型不同
- 不同类型的参数顺序不同
重载方法的调用只取决于实参
方法的重载与修饰符、返回值、参数名无关
public static void getSum(int x,int y){
System.out.println("2个int整数和="+(x+y));
}
public static void getSum(int x,int y,int z){
System.out.println("3个int整数和="+(x+y+z));
}
public static void getSum(double x,double y){
System.out.println("2个double整数和="+(x+y));
}
public static void getSum(double x,int y){
System.out.println("1个double1个int整数和="+(x+y));
}
public static void getSum(int x,double y){
System.out.println("1个double1个int整数和="+(x+y));
}
递归
递归分为直接递归和间接递归。
- 直接递归:a方法中调用a方法
- 间接递归: a方法中调用b方法,b方法中调用a方法
递归的实现满足的条件 : 1.递归前进段 : 从第一次调用方法,到临界条件之间,不停的自己调用自己的过程 2.递归后退段 : 达到临界条件之后,将结果返回给上一层的过程 3.临界条件 : 停止自己调用自己的条件 递归的优点 :恰当位置使用简单,灵活 递归的缺点 :容易造成递归死循环,造成栈内存溢出的问题