正好我也有个问题
class Number {
int i;
}
public class Value {
public static void main( String args[] ) {
Number v1 = new Number();
Number v2 = new Number();
v1.i = 20;
v2.i = 30;
System.out.println( "v1.i:" + v1.i + "\t" + "v2.i:" + v2.i );
v1 = v2;
v1.i = 10;
System.out.println( "v1.i:" + v1.i + "\t" + "v2.i:" + v2.i );
}
}
运行结果:
v1.i:20 v2.i:30
v1.i:10 v2.i:10
从道理上讲v1 = v2;两个对像指向同一个引用,所以第二次输出v1.i:10 v2.i:10
不过想起来心里总有点疙瘩,还请那位高手讲解一下..
[此贴子已经被作者于2006-8-2 19:55:22编辑过]