public class Test {
public static void main(String[] args) {
Number n1 = new Number();
Number n2 = new Number();
n1.i = 9;
n2.i = 47;
System.out.println("n1.i="+n1.i+" n2.i="+n2.i);
n1 = n2;
System.out.println("n1.i="+n1.i+" n2.i="+n2.i);
n1.i = 27;
System.out.println("n1.i="+n1.i+" n2.i="+n2.i);
}
}
class Number{
int i;
}
结果:
n1.i=9n2.i=47
n1.i=47n2.i=47
n1.i=27n2.i=27
由于n2赋值给n1 n1,n1句柄丢失, 他们指向相同的对象,这叫别名现象
Java别名现象解析
本文通过一个Java示例代码展示了对象引用(别名现象)的工作原理。当一个对象被另一个对象引用时,改变其中一个对象的状态会影响到另一个。文章通过具体实例说明了如何在Java中理解和处理这种现象。
906

被折叠的 条评论
为什么被折叠?



