※ 引述《tas72732002 (葱头)》之铭言:
: 请问各位,
: 最近在实作上碰到一个问题, code如下
: Integer a = new Integer(900);
: Integer b = a;
: a = 1000;
: System.out.println(b);
: 想请问 b不是参照a的内存位址吗, 为什么当a=1000时,
: b还是900呢 ? Integer b = a; 不是代表 a传内存位置给b吗?
: 谢谢
在Compiler里是这样编译的
Integer a = new Integer(900);
Integer b = a;
a = Integer.valueOf(1000);