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