采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
堆中不存在怎么调用intern()方法呢?字符串常量池和堆中至少有一个存在吧
String s = new String("a"); 首先会在常量池中创建一个 "a", new String() 的时候会在java堆中创建一个a对象。
确实是这样的,感谢同学的热心支持,intern的作用就是发现如果没有就会去创建呀,此时可能是把引用或者常量本身放到常量池里,视频里也说了的
老师我也有同样的疑惑,提问者应该是这个意思:我们在调用s.intern()前,s已经初始化过了,在常量池或堆中有值了,如果未初始化,程序本身编译就会报错,也就是不可能发现没有值,那么“发现如果没有就会去创建”是啥场景?
同学好,“发现如果没有就会去创建”指的是常量池里没有的情况,s.intern主要是对常量池进行操作呢
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14