新人在学JAVA,看到方法的重载时,书上有一个例子,他定义了
public static int add(int a){
return 1;}
public static int add(int...a){
int s=0;
for(int i=0;i<a.length;i++){
s+=a[i];}
return s;}
然后System.out.println("调用不定长参数方法:"+add(1));
第一个方法的输出结果也是1,为什么他说这里调用的是后面的不定长参数方法,有什么依据?
public static int add(int a){
return 1;}
public static int add(int...a){
int s=0;
for(int i=0;i<a.length;i++){
s+=a[i];}
return s;}
然后System.out.println("调用不定长参数方法:"+add(1));
第一个方法的输出结果也是1,为什么他说这里调用的是后面的不定长参数方法,有什么依据?









