Files
javaSE-0419/javaSE-day01/src/com/inmind/objects02/Demo04.java

29 lines
928 B
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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方法
}
}