java - 在 Java 中实习的字符串的特例

标签 java

<分区>

我在 Java 代码中有以下两行:

String str = new String("My place")
String str1 = new String("My place")

很明显 new String("My place") 创建了两个对象,一个是由于 interning 而另一个是由于 new 但我对这里的论点感到困惑具有相同的文字,因此 str1 使用相同的内部对象是否导致 3 个对象或不同导致 4 个对象

最佳答案

字符串文字的驻留在 Java 中是自动的,因此两个构造函数中将使用相同的驻留对象,因此将有三个对象,而不是四个。

关于java - 在 Java 中实习的字符串的特例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973357/

相关文章:

java - java中带有extend的泛型方法

java - 我们可以在java中设置特定的时间吗

java - AnimationDrawable 在 fragment 中不起作用。

java - GWT:在 Java 代码中捕获 native JSNI 异常

java - 如何在 TabFolder 中嵌入 SWT TableViewer?

java - 为什么扫描仪先读取再输出?

java - Android Studio - 使用 Retrofit 时出现 IllegalStateException

java - UUID.randomUUID() 是否适合用作一次性密码?

java - 在子类中实现 Setter/Getter 的最佳实践?

java - 参数顺序与 @XmlType(propOrder) 和 Resteasy jackson