1. 重载方法名相同
2. 仅返回值类型不同,不算重载,会报错
3. 参数类型不同,或者参数个数不同,都是重载
4. int...x 类似数组 int[] x
5. 示例:
package p_java;
public class addition {
public int add(int x,int y){
return x+y;
}
/*
*仅返回值类型不同,会报错
* public double add(int x,int y){
return x+y;
}
*/
public double add(float x, float y){
return x+y;
}
public int add(int x){
return 100+x;
}
public int add(int...x){
int result=0;
for(int index=0;index<x.length;index++){
result+=x[index];
}
return result;
}
public static void main(String[] args){
int x=100;
int y=1;
addition t = new addition();
System.out.println(t.add(x, y));
System.out.println(t.add(x));
float z=100.0f;
float w=1.0f;
System.out.println(t.add(z,w));
int[] q={1,2,3,4,5};
System.out.println(t.add(q));
}
}
6. 结果
101
200
101.0
15