java - Java中使用String intern方法创建的对象数量

标签 java string object

我理解了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/

相关文章:

java - JPA 映射问题 - 请求建模方向

java - 我在哪里可以找到 keystore 文件?

sql - PostgreSQL 和 PHP。从查询中获取会增加 char 字符串的空间

javascript - 如何以对象作为成员按降序循环遍历 JavaScript 对象文字

java - 我们如何使用字符串进行大小写切换

java - Eclipse 错误,平台游戏

Java继承和对象

java - 添加存储在数组列表中的 double 值

java - Java 中的输出问题

linux - 在多个服务器的 Linux 中搜索多个目录中的字符串