29 lines
928 B
Java
29 lines
928 B
Java
package com.inmind.objects02;
|
||
|
||
import com.inmind.object01.Person;
|
||
|
||
import java.util.Objects;
|
||
|
||
/*
|
||
4.Objects类的equals方法
|
||
static boolean equals(Object a, Object b) 返回 true如果参数相等,彼此 false否则。
|
||
|
||
Objects类的equals方法的作用:在实现判断2个对象是否相同的基础上,有效地避免空指针异常
|
||
*/
|
||
public class Demo04 {
|
||
public static void main(String[] args) {
|
||
Person p1 = new Person("张三", 20);
|
||
Person p2 = new Person("张三", 20);
|
||
//普通的判断写法
|
||
System.out.println(p1.equals(p2));//true
|
||
//不小心,将p1初始化了
|
||
// p1 = null;
|
||
|
||
/*if (p1 != null){
|
||
System.out.println(p1.equals(p2));
|
||
}*/
|
||
System.out.println(Objects.equals(p1, p2));
|
||
//请问Objects.equals,它本身有比较内容的功能吗???没有,它使用的是p1对象的equals方法
|
||
}
|
||
}
|