Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数或参数顺序必须不同,这就是方法的重载。

重载的注意事项

重载方法参数必须不同:

参数个数不同,如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)不是方法重载,不能同时存在

参数传递图解与结论

重载与参数传递图解与结论

通过上面的两段程序可以得出如下结论:

  1. 当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响
  2. 当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响

 

相关文章:

  • 2022-12-23
  • 2021-05-25
  • 2021-10-12
  • 2021-07-10
  • 2021-05-03
猜你喜欢
  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-24
  • 2022-12-23
  • 2021-11-28
相关资源
相似解决方案