class Number {
int i;
}
public class Value {
public static void main( String args[] ) {
Number v1 = new Number();
Number v2 = new Number();
v1.i = 20; //这里的v1和下面的v2是两个对象,拥有不同的地址,存储不同的值
v2.i = 30;
System.out.println( "v1.i:" + v1.i + "\t" + "v2.i:" + v2.i );
v1 = v2; //这里使v1指向v2这个对象的引用,也就是把v2这个对象的地址的
值赋给了v1,这时v1,v2指向同一个地址 v1.i = 10; //改变这个内存地址所存储的值,因为v1,v2指向同一地址,所以打印出来的值相等
System.out.println( "v1.i:" + v1.i + "\t" + "v2.i:" + v2.i );
}
}