关于Java调用方法输出String的情况

 ------------------------------------------------

场景1:

public class OverLoadExer {

 public void mOL(String str) {
       System.out.print(str + " ");
    }

public static void main(String [] args ){

     OverLoadExer cc= new OverLoadExer ();

      cc.mOL("AAAAAAAAAAAA");

}

}

Console:    AAAAAAAAAAAA

 ------------------------------------------------

场景二:

public class OverLoadExer {

 public void mOL(String...str) {
       System.out.print(str + " ");
    }

public static void main(String [] args ){

     OverLoadExer cc= new OverLoadExer ();

      cc.mOL("AAAAAAAAAAAA");

}

}

Console:     [Ljava.lang.String;@2401f4c3

-------------------------------------------------------

 

为什么用不限定形参次数的方法定义方法  输出的时候 场景一是出字符串内容, 场景二出的是个地址值。

因为场景二那样传就相当于一个字符串数组,所以打印的是地址