java吧 关注:1,300,037贴子:12,844,599
  • 1回复贴,共1

怎么确定这个返回值是这两个方法中哪一个返回的

只看楼主收藏回复

新人在学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,为什么他说这里调用的是后面的不定长参数方法,有什么依据?


1楼2016-06-12 16:06回复
    求不沉,求解答,这里书上讲的不太明确,看的有点晕


    3楼2016-06-12 16:08
    回复