方法可变参数的传递

方法,必须有其所在类或对象调用才有意义。若方法含有参数:
形参:方法声明时的参数
实参:方法调用时实际传给形参的参数值

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

图片说明
图片说明