Object.equals 方法比较两个对象的内容是否相等更安全,不会空指针异常
package com.itheima.d10_api_objects;
import java.util.Objects;
/**
*
* * 目标:掌握object类的常用方法:equal
*
*/
public class Test {
public static void main(String[] args) {
String s1 = null; // 开发中,数据没有加载过来接到的值就为null
String s2 = "itheima";
// equals比较字符串的内容
// System.out.println(s1.equals(s2)); // 由于里面有个值为null,所以会报错(空指针异常)
// 在这里调用Object类的方法比较 -- 更安全,结果也是对的/**
// * 目标:掌握object类的常用方法:equal
// */
System.out.println(Objects.equals(s1, s2)); // 返回false(内容不一样) 不会报错
// 官方定义的Object类的方法equals
//public static boolean equals(Object a, Object b) {
// return (a == b) || (a != null && a.equals(b));
// }
// isNull方法
System.out.println(Objects.isNull(s1)); // 判断该对象是否为空 , 为空则为true
System.out.println(Objects.isNull(s2)); // 不为空, 则返回false
}
}