弦乐实习生拼图
在这个博客上,我发现了有趣的字符串谜题:
--- 报价---
String te = "te", st = "st";
//"test".length();
String username = te + st;
username.intern();
System.out.println("String object the same is: "
+ (username == "test"));
在 Java 7 更新 7 下打印。
String object the same is: true
但取消注释“test”.length();行,或使用 Java 6 运行并打印
String object the same is: false
--- EoQ ---
老实说,我不明白为什么输出不同。你能解释一下这种行为的原因是什么吗?