1 可变个数的形参的方法:
如: public void print(int i, String...args)
调用: t.print(3,”hello we”,”god like”);
2 java的参数传递机制: 值传递
(1)形参是基本数据类型的:将实参的值传递给基本数据类型的变量
public static void main(String[] args) { TransParam1 t = new TransParam1(); int i=33; int j=45; System.out.println("i="+i+" j="+j); t.Swap(i,j); System.out.println("i="+i+" j="+j); } public void Swap(int x,int y){ int temp = x; x = y; y = temp; }
(2)形参是引用数据类型的:将实参引用变量的值(首地址)传递给形参引用类型的变量
public static void main(String[] args) { TransParam2 tp = new TransParam2(); DataSwap ds = new DataSwap(); System.out.println("ds.i="+ds.i+" ds.j="+ds.j); tp.Swap(ds); System.out.println("ds.i="+ds.i+" ds.j="+ds.j); } public void Swap(DataSwap d){ int temp = d.i; d.i = d.j; d.j = temp; } } class DataSwap{ int i=45; int j=66; }