instanceof是一个二元操作符,它的主要功能是判断一个对象是否是某一类的实例比如创建了一个class A的实例 A a = new A();如果你用a instanceof A那么这行操作完返回的就是true,而a instanceof B返回的就是false。equals是上帝类Object定义的一个方法,所有类继承或者覆写了Object中的equals方法,equals方法一般跟hashCode方法一起被覆写使用,用来最大程度的判断两个对象是否为同一个对象。==也是个二元操作符,它一般用来判断两个变量或者两个引用的内存地址是否相同。所以一般讲来 instanceof用来判断某实例是否属于某类;equals用来判断两个实例是否相等;==用来判断两个变量的值是否相同或者两个引用的内存地址是否相同。 |