new String("abc") 创建了几个对象...的全部评论

new String("abc") 创建了几个对象...的全部评论
2个评论

1或2,得看常量池原先有没有abc,没有就2个,当然String str =abc 这种是0或1

2023-03-04
zeyuan
zeyuan
等级作者
:
好的,明白了
2023-03-04

String底层是final修饰的字节数组 就是说abc只要创建就会在常量池中开辟一个空间 new出来的对象都会在堆中开辟一个空间 new String对象就是存储着堆中空间的地址 而堆中这个空间存储常量池的地址 相当于套娃 感觉球友应该是对常量池的概念比较模糊 举个例子就是你结婚了举办婚礼给朋友发请柬(new出来的对象) 请柬上是参加婚礼的时间和地点 发请柬之前得先有结婚时间和地方吧(常量) 你总不能发一份请柬就结一次婚吧

2023-03-06
zeyuan
zeyuan
等级作者
:
好的,谢谢
2023-03-07
下载 APP