javaSE-day01-Objects工具类的equals方法

This commit is contained in:
2026-05-30 16:28:23 +08:00
parent b208689e11
commit ae87d6d972

View File

@@ -0,0 +1,28 @@
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方法
}
}