我正在阅读一本Java书,并对与String一起使用时的新行为感到困惑。
假设我有一个声明
String example=new String("Hello");
本书(Kathy Sierra的SCJP 6和Bert Bates第434页)将创建两个对象。
我的问题将“Hello”放在字符串池中 如果我有以下陈述会发生什么
String s="Hello";
String example=new String("Hello");
在这种情况下执行1时,Hello将在字符串池中,执行2语句时会发生什么。
在通过互联网搜索时,我读到当我们使用实习方法时,当我们使用new关键字创建字符串对象时,只有字符串文字放在字符串池中。
提前致谢。