Object类中与Objects类中equals方法的区别
import java.util.Objects;
/**
目标:掌握Objects类的equals方法
*/
public class Test {
public static void main(String[] args) {
//声明以下两个变量使用不同类里的equals进行比较
String s1=null;
String s2=new String("李四");
//使用Object类里的 equlas 进行比较
//System.out.println(s1.equals(s2));
//使用Objects类里的 equlas 方法进行比较
System.out.println(Objects.equals(s1,s2));
//以上是使用Object类的对比情况、当S1为null时会报空指针异常也就是如下错误
//Exception in thread "main" java.lang.NullPointerException
// at com.duotai.D6.Test.main(Test.java:14) //使用Objects类中的equlas方法则不会报以上异常
// 因为在Objects中的equals方法会首先针对S1有一个非空的验证
// 如果s1为空则直接返回false
}
}