小编sid*_*ide的帖子

为什么这些字符串的str == str.intern()结果不同?

public static void main(String[] args) {
    String str1 = new StringBuilder("???").append("??").toString();
    System.out.println(str1.intern() == str1);
    String str2 = new StringBuffer("ja").append("va").toString();
    System.out.println(str2.intern() == str2);
}
Run Code Online (Sandbox Code Playgroud)

结果:

 true
 false   
Run Code Online (Sandbox Code Playgroud)

第一个打印true,第二个打印false.为什么结果不同?

java string string-interning

15
推荐指数
2
解决办法
1045
查看次数

标签 统计

java ×1

string ×1

string-interning ×1