我对Java中的StringPool感到困惑.我在阅读Java中的String章节时遇到过这个问题.请以外行的方式帮助我理解StringPool实际上做了什么.
java
以下代码将创建多少个字符串对象?
String s=""; s+=new String("a"); s+="b";
考试时我有这个问题.我想知道正确的答案.我说了两个对象. 来自池的对象包含"","b"和由新String("a")创建的对象;
java memory string object
java ×2
memory ×1
object ×1
string ×1