关于类实现实现交换两个变量的值(交换实参的值)

内存分布图: 

public class TestChange {

    public static void main(String[] args) {
        MyValue myValue1 = new MyValue();
        myValue1.val = 10;
        MyValue myValue2 = new MyValue();
        myValue2.val = 20;
        System.out.println(myValue1.val+" " + myValue2.val);
        swap(myValue1,myValue2);
        System.out.println(myValue1.val+" " + myValue2.val);
    }
    
    public static void swap(MyValue a,MyValue b) {
        int tmp = a.val;
        a.val = b.val;
        b.val = tmp;
    }
}

特别深的体会了引用的概念以及JVM中的分区。。 

发布了51 篇原创文章 · 获赞 14 · 访问量 2326

猜你喜欢

转载自blog.csdn.net/qq_41185460/article/details/102905954