Objects.equals(obj1, obj2)
Objects.equals(obj1, obj2)是超类Objects的静态方法, 不需要实例对象来调用
- 如果obj1, obj2都为null,Objects.equals(obj1,obj2)调用将返回true
- 如果obj1和obj2中有一个为null,则返回 false
- 如果obj1和obj2都不为 null, 则调用obj1.equals(obj2)
obj1.equals(obj2)
obj1.equals(obj2)是Objects类的实例方法, 需要有实例对象才能调用
- 如果obj1和obj2引用的是同一个对象的地址, 则返回true,反则返回false
- 如果obj1为null则会出现空指针异常
- 如果obj2为null,则返回false