内存分布图:
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中的分区。。