Object类与Objects类的equals()方法区别。

Object类与Objects类的equals()方法区别。

package com.zr;

import java.util.Objects;

/*
Object类与Objects类的equals()方法区别。
1,null是不能调用equals()方法的,会出现NullPointerException空指针异常。
2,Objects的equals()方法可以包容空指针。
 */
public class Demo {
    public static void main(String[] args) {
        String s1=null;
        String s2="abc";
        //boolean b1=s1.equals(s2);
        //Exception in thread "main" java.lang.NullPointerException at com.zr.Demo.main(Demo.java:12)
        boolean b2=Objects.equals(s1,s2);
        //System.out.println(b1);
        System.out.println(b2);//输出false
    }
}

你可能感兴趣的:(java)