1. ==
对于基本类型比较的是基本类型的值
对于引用类型,比较的是对象的内存地址,不同的对象自然有不同的内存地址
2. Object equals()
在Object中自带equals方法
public boolean equals(Object obj) {
return (this == obj);
}
自带的方法和 == 是等价的,也是比较对象的内存地址
3. Objects.equals()
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
内部进行了判空,避免了空指针异常,如果对象不为空,那么等价于equals