Object.equals 方法比较两个对象的内容是否相等更安全,不会空指针异常
    image.pngimage.png
    image.png

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