==运算符
- 对于基本类型,判断值是否相等
int a = 1;
double b = 10.0;
if (a == b)
...
- 对于引用类型,判断地址是否相等,即判断是不是同一个对象
A obj1 = new A();
A obj2 = new A();
A obj3 = obj1;
//obj1 == obj2 //false
//obj1 == obj3 // true
equals方法
Object类中的equals方法仅判断两个引用类型是否是同一个对象,其源代码如下
public boolean equals(Object obj) {
return (this == obj);
子类中往往重写该方法。
instanceof
instanceof方法用于判断一个对象是否属于一个类或者其子类
引用类型变量(object) instanceof 类(class)