java equal与 ==区别

46 阅读1分钟
Cat cat1 = new Cat("奥斯卡");
Cat cat2 = new Cat("奥斯卡");
System.out.println(cat1 == cat2);

flase
两个变量引用相同的 Cat 对象,但不是同一个对象

System.out.println(cat1.equals(cat2));

true
两个变量引用相同的 Cat 对象

Cat cat1 = new Cat("奥斯卡");
Cat cat2 = cat1;
System.out.println(cat1 == cat2)

同一对象引用