方法可变参数的传递
方法,必须有其所在类或对象调用才有意义。若方法含有参数:
形参:方法声明时的参数
实参:方法调用时实际传给形参的参数值
Java的实参值如何传入方法呢?
Java里方法的参数传递方式只有一种:值传递。 即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。
基本数据类型,值保存在栈中,引用对象,值保存在堆中,栈中存的对象在堆中的地址。
public class wzk{ public static void swap(int i){ i = 6 ; System.out.println("swap方法中的参数i的值:" + i); } public static void main(String[] args) { int a = 0; swap(a); System.out.println("main方法中的a的值:" + a); } }
结果:
swap方法中的参数i的值:6
main方法中的a的值:0
public class DataSwap{ public int a; } public class TestTransfer1 { public static void swap(DataSwap ds1){ ds1.a = 6; System.out.println("swap方法里,a Field的值是"+ ds1.a); } public static void main(String[] args) { DataSwap ds = new DataSwap(); System.out.println("执行swap前,main方法里,a Field的值是" + ds.a); swap(ds); System.out.println(“main方法里,a Field的值是" + ds.a); } }
结果:
执行swap前,main方法里,a Field的值是0
swap方法里,a Field的值是6
main方法里,a Field的值是6