代码:
public class TestEquals2 { public static void main(String[] args) { Person p1 = new Person("AA", 12); Person p2 = new Person("AA", 12); //System.out.println(p1 == p2); //System.out.println(p1.equals(p2)); //关于String类 String str1 = "AA"; String str2 = "AA"; String str3 = new String("AA"); System.out.println(str1 == str2); //true System.out.println(str1.equals(str2)); //true System.out.println(str1 == str3); //false System.out.println(str1.equals(str3)); //true System.out.println(p1.name == p2.name);//true } }结果:
true
true
false
true
true
内存图:
本文通过一个简单的Java示例程序,展示了如何比较自定义对象的引用及内容等价性,并深入探讨了String类中字符串常量池的概念。比较了直接赋值与new关键字创建对象的不同之处。

被折叠的 条评论
为什么被折叠?



