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; // 开发中,数据没有加载过来接到的值就为nullString 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)); // 判断该对象是否为空 , 为空则为trueSystem.out.println(Objects.isNull(s2)); // 不为空, 则返回false}}
