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);
		}
	}
}

  

posted on 2013-07-22 10:48  wp456  阅读(304)  评论(0)    收藏  举报

导航