java参数传递和可变参数
java中方法所有传递都是值传递,都传递栈中的实际值,他们以复制副本的形式传送,都不会影响原来的对象,引用类型传递的是引用地址。可变参数只能是参数列表的最后一个。一个参数列表中只能有一个可变参数。他是以...表示可变参数的,在调用方法遇到了可变参数,可以传多个值,也可以传递一个数组。
package frank;
public class App
{
public static void main(String[] args)
{
Person p = new Person();
p.printMessage(1,"1","2","3");
p.printMessage(1,new String[]{"1","2","3"});
}
}
class Person
{
public void printMessage(int a,String... message)
{
for(String item : message)
{
System.out.println(item);
}
}
}
浙公网安备 33010602011771号