一、==
1、基本数据类型比较的是值
2、引用数据类型比较的是地址
二、equals
equals方法默认比较对象的地址值
具体看源码 this==obj
三、Objects
1、作用
防止比较的时候出现空指针异常
String s1 = null; String s2 = "abc"; // 出现空指针异常 // boolean b1 = s1.equals(s2); // System.out.println(b1); boolean b2 = Objects.equals(s1, s2); System.out.println(b2);
注意:equals方法在类中的重写