是
String test1 = "something"
的语法糖
String test2 = new String("something")
如果这是为什么以下行会返回不同的结果? (我知道使用==运算符和equals()方法之间的区别)
System.out.println(test1 == "something"); // returns true
System.out.println(test2 == "something"); // returns false
或者还有什么?