与object中的equals不同的是,objects 中的equals方法是为了防止空指针异常,
方法源码
public static boolean(Object a,Object b){
return(a==b)||( a ! =null&& a. equals(b))
}
源码理解:就是对两个对象的地址值进行比较或者如果其中一个对象不是空指针的话,那么就可以使用之前object的equals方法来进行比较
举例:
public class demo04 {
public static void main(String[] args) { String a="abc"; String b="abc"; Boolean c=a.equals(b); System.out.println(c); }
}
当正常比较两个对象的字符串时,不会报错
但是如果使用equals方法的对象字符串的内容变成了null
那么此时的编译器就会出现空指针异常的问题
所以在比较两个对象的内容时,还是使用objects中的equals方法,就不会出现这种错误