内存空间分配问题
class A
{
int i = 5;
public A(int i)
{
this.i = i;
}
}
public class App1
{
public static void main(String[] args)
{
Integer aa1 = new Integer(5);
Integer bb1 = aa1; //此时引用aa1和引用bb1指向的都是同一块内存空间
bb1 = 100;
System.out.println(aa1);
System.out.println(bb1);
A aa = new A(5);
A bb = aa; //此时引用aa和引用bb指向的都是同一块内存空间
bb.i = 100;
System.out.println(aa.i);
System.out.println(bb.i);
}
}
/*
执行结果:
5 (这里为什么不是100呢?明明指向的都是aa1与bb1执行的都是同一块内存空间啊……)
100
100
100
* */