ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] # 声明方法 ~~~ 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 执行语句 ……… return 返回值; } ~~~ # 方法的重载 Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载 ~~~ public class MethodDemo02 { public static void main(String[] args) { // 下面是针对求和方法的调用 int sum1 = add01(1, 2); int sum2 = add02(1, 2, 3); double sum3 = add03(1.2, 2.3); // 下面的代码是打印求和的结果 System.out.println("sum1=" + sum1); System.out.println("sum2=" + sum2); System.out.println("sum3=" + sum3); } // 下面的方法实现了两个整数相加 public static int add01(int x, int y) { return x + y; } // 下面的方法实现了三个整数相加 public static int add02(int x, int y, int z) { return x + y + z; } // 下面的方法实现了两个小数相加 public static double add03(double x, double y) { return x + y; } } ~~~ # 重载规则 方法重载的要求就是两同一不同:同一类中方法名相同,参数列表不同。 至于方法的其他部分,如方法返回值类型、修饰符等,与方法重载没有任何关系 # 重载的注意事项 * 重载方法参数必须不同 * 参数个数不同,如method(int x)与method(int x,int y)不同 * 参数类型不同,如method(int x)与method(double x)不同g * 参数顺序不同,如method(int x,double y)与method(double x,int y)不同 * 重载只与方法名与参数类型相关与返回值无关 * 如void method(int x)与int method(int y)不是方法重载,不能同时存在 * 重载与具体的变量标识符无关 * 如method(int x)与method(int y)不是方法重载,不能同时存在 # 参数传递 当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响 当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响 # 递归调用 一个方法自己调用自己情况,但是自己调用自己一定有个结束条件,并且每次调用都去修改这个结束条件