1)要求同一个类中,方法名相同参数列表不同(类型或个数不同),或者参数列表数据类型先后顺序不同
(以下构成重载:
第一个方法
public void method1(int i,String s){
//方法体
};
第二个方法
public void method1 (Strings, int i){
//方法体
};
2)方法的重载与方法的返回值类型没有关系。
特例:以下两个方法不构成重载
方法1:publicvoid sayHello(String...args){
for(inti=0;i<args.length;i++){
System.out.println(args[i]);
}
方法2: publicvoid sayHello(String[]args){
for(inti=0;i<args.length;i++){
System.out.println(args[i]);
}
//功能完全一样了,默认为同一个方法,冲突.