new关键字实例化的字符串对象都保存在堆中,具体的可以这样理解吗?
new关键字实例化的字符串对象,字符串保存在常量池中,堆中保存字符串在常量池的地址
9
收起
正在回答
1回答
同学你好,当使用new关键字后,会生成两个字符串对象。
1.存储字符串对象的变量,指向堆空间中的字符串对象。
2.堆空间中的对象,“内容”上指向常量池中的对象。
举个例子,代码“String s = new String("abc");”中,“s”变量存储的对象“new String("abc")”是存储在堆空间中的,但是参数“abc”也是一个对象,这个对象存储在常量池中。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星