Java中字符串的语法糖

时间:2016-09-09 09:47:53

标签: java string comparison

String test1 = "something"

的语法糖
String test2 = new String("something")

如果这是为什么以下行会返回不同的结果? (我知道使用==运算符和equals()方法之间的区别)

System.out.println(test1 == "something");     // returns true
System.out.println(test2 == "something");     // returns false

或者还有什么?

1 个答案:

答案 0 :(得分:0)

所有字符串文字将作为正在编译的java文件“实例化”。

看看这个问题:Java string intern and literal