“==”用于比较引用数据类型数据的时候比较的是两个对象的内存地址,equals默认比较的也是两个对象的内存地址。 在String中,重写了Object的equals方法,所以比较的是字符串的内容是否一致。但是,”==”依旧比较的是内存地址。 在new String(“abc”);过程中,创建了两个对象。一个是在方法区的字符串常量池中,另一个是在堆内存中。