<分区>
我在 Java 代码中有以下两行:
String str = new String("My place")
String str1 = new String("My place")
很明显 new String("My place") 创建了两个对象,一个是由于 interning 而另一个是由于 new 但我对这里的论点感到困惑具有相同的文字,因此 str1 使用相同的内部对象是否导致 3 个对象或不同导致 4 个对象
标签 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/