我理解了String的intern方法。
String s1 = "Hello";
String s4 = new String("Hello").intern();
(s1 == s4)
的输出将为 true,如果我们不使用 intern,则输出将为 false
.
我的问题是执行上面两条语句,会创建多少个对象?一个或两个? new 运算符会再创建一个对象吗?
我知道 String s4 = new String("Hello")
将创建两个对象,但与使用 intern
感到困惑。
最佳答案
有两个
一个
String s1 = "Hello";
另一个
String s4 = new String("Hello")
关于java - Java中使用String intern方法创建的对象数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948799/