new关键字实例化的字符串对象都保存在堆中,具体的可以这样理解吗?
new关键字实例化的字符串对象,字符串保存在常量池中,堆中保存字符串在常量池的地址

10
收起
正在回答
1回答
同学你好,当使用new关键字后,会生成两个字符串对象。
1.存储字符串对象的变量,指向堆空间中的字符串对象。
2.堆空间中的对象,“内容”上指向常量池中的对象。
举个例子,代码“String s = new String("abc");”中,“s”变量存储的对象“new String("abc")”是存储在堆空间中的,但是参数“abc”也是一个对象,这个对象存储在常量池中。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星