1.equals()与==的区别

equals()比较的是其中包含的值,而==比较的是对象,也就是两个内容相同字符串变量如果用==进行比较是会返回false的。python省略了这个特性,所以如果写习惯了py就很容易忽略这个问题。

对于这点还需要注意一个问题:默认的equals方法仍然是比较对象,因此如果是新建的一个类需要重写该方法才能实现对值的比较

2.instanceof

用法为判断某个对象是否为某个类的实例,该方法在大部分情况下都不会用到,但还是记一下好了。

示例: a instanceof String a1

解释:该方法会首先判断a是否等于String或别的类型,如果等于就返回true,同时隐式地将a1转换为a(相当于a1 = a)。在重写equals方法时会用到。