为什么==即使它们具有相同的哈希码也返回false

时间:2019-12-17 15:20:29

标签: java string string-comparison

为什么下面的代码即使它们中包含相同的单词“喵喵”也返回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);

}
}

0 个答案:

没有答案