Java 字符串s=";a「+&引用;b"+&引用;";;有人能告诉我们将创建多少个对象吗

Java 字符串s=";a「+&引用;b"+&引用;";;有人能告诉我们将创建多少个对象吗,java,string,Java,String,代码: 我想知道将为此语句创建多少个对象。字符串池中将有一个字符串对象“a”+“b”+“c”在编译时解析为“abc”(请参阅),因此您所拥有的与 String s = "a" + "b" + "c"; 这里不涉及StringBuilders,与重复问题的公认答案相反。您甚至可以在字节码中看到这一点: String s = "abc"; 从上面的JLS链接: 类型为String的编译时常量表达式总是“interned”,以便使用方法String.intern共享唯一实例 请阅读所有相关问题和答

代码:


我想知道将为此语句创建多少个对象。

字符串池中将有一个字符串对象<代码>“a”+“b”+“c”在编译时解析为
“abc”
(请参阅),因此您所拥有的与

String s = "a" + "b" + "c";
这里不涉及
StringBuilder
s,与重复问题的公认答案相反。您甚至可以在字节码中看到这一点:

String s = "abc";
从上面的JLS链接:

类型为
String
的编译时常量表达式总是“interned”,以便使用方法
String.intern
共享唯一实例


请阅读所有相关问题和答案。这实际上可能取决于实现。实际上,副本的答案不正确。@iamnotmaynard这实际上是由JLS指定的,请参阅我答案中的链接。+1因为这个问题的价值在于,重复问题的公认答案是不正确的,简单地回答这个问题,而不是重新提问,将永久保留错误信息。
LDC "abc"
ASTORE 1