方法可变参数的传递
方法,必须有其所在类或对象调用才有意义。若方法含有参数:
形参:方法声明时的参数
实参:方法调用时实际传给形参的参数值
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

京公网安备 11010502036488号