【方法的重载详解】初识Java方法
方法的重载(overload):
* 1.方法名相同
* 2.返回值不做要求
* 3.参数列表必须不同(参数个数或者类型不同)
* 4.在同一个类当中
方法的重载 代码如下:
public static int add(int a,int b){
return a+b;
}
public static int add(int a,int b,int c){
return a+b+c;
}
public static float add(float a,float b){
return a+b;
}
当在main()函数中调用add()方法时,编译器会根据你输入的参数类型和参数个数来自动选择需要使用的方法。
可以看到方法重载之后,我使用的方法名都是add()。
第一行调用原始的add()方法:计算两个整数的和。
第二行调用重载后的add()方法:计算三个整数的和。
第三行调用另外一个重载后的add()方法:计算两个浮点数的和。
public static void main(String[] args) {
System.out.println(add(1, 2));
System.out.println(add(1,2,3));
System.out.println(add(1.13,2.23));
}
计算结果如下:
写在后面:其实方法的重载很好理解,它面向对象。比如:我们在用计算器时,计算1+2,只用输入1+2就行;计算1+2+3只用输入1+2+3就行,输入几个数计算器会自动检测,也就是它会自动选择需要使用的方法,不需要我们在计算之前再选择一下自己想要输入的数字个数,那就太麻烦了。