内存空间分配问题

一只懒得睁眼的猫 一只懒得睁眼的猫 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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
* */
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
一只懒得睁眼的猫
一只懒得睁眼的猫 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
Java SE 62,620 成员 307,251 内容