javaSE-day01-Objects工具类的equals方法
This commit is contained in:
28
javaSE-day01/src/com/inmind/objects02/Demo04.java
Normal file
28
javaSE-day01/src/com/inmind/objects02/Demo04.java
Normal 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方法
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user