为什么下面的代码即使它们中包含相同的单词“喵喵”也返回false?
据我了解,JVM将在为文字'meowdeal'创建新对象之前将其放在字符串池中(将其分配给引用变量abc
)。因此,对象引用应该相同,但从输出看来似乎没有。
public class Main {
public static void main(String[] args) {
String a="meow";
String ab=a+"deal";
String abc="meowdeal";
System.out.println(ab==abc);
}
}