关于堆和常量池

来源:6-12 Java内存模型之常考题解析-2

慕函数6034000

2020-08-16

老师,请问下以下两种情况是否这么理解
1.String str = new String(“a”);执行该语句的时候意思时候会在堆产生一个a的对象还有常量池也会生成一个a的对象,然后str引用指向的是堆内存的对象
2.String a = "a"执行该语句的话a引用指向的是常量池的对象

写回答

1回答

翔仔

2020-08-17

同学好,是的哈,但是 new String(“a”)的时候,a只在堆创建(1.8以后),在常量池里没有

0
4
翔仔
回复
慕函数6034000
1.s指向的aa是存放在哪里呢:存放在堆里 2.执行一个方法的时候是会往虚拟机栈中压入一个栈桢。视频里面是分析一个栈帧中的执行过程,操作数栈在不断变化,栈帧还是同一个方法
2020-09-05
共4条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程