看下面程序:
class Test{
public static void main(String[] args) {
int a=1;
int b=a;
b=2;
System.out.println(b);
System.out.println(a);
}
}
希望各位指点一下!
画出a和b在内存中的分配图解,最好是分多个图来解析一下……
class Test{
public static void main(String[] args) {
int a=1;
int b=a;
b=2;
System.out.println(b);
System.out.println(a);
}
}
希望各位指点一下!
画出a和b在内存中的分配图解,最好是分多个图来解析一下……
如果a,b是String类型 在堆中 首先a内存和b内存位于同一个区域,这是编译器优化的原因,而后b有重新创建了个对象保存2
位置随机。