“==”、equals和instanceof的区别:
相同点:
三者方法返回值都是boolean类型,都可以在两者之间进行比较!
不同点:
1、"==" : 在基本数据类型中,操作比较的是两个变量的值是否相等;对于引用型变量,操作比较的是两个变量在堆中存储的地址是否相同;在object类中,可以用来判断是否为同一个对象,用法和equals一样。
2、“equals” : 在基本数据类型中,用来判断两个变量的内容是否相等,因为String类中重写了父类object的equals方法,单纯用来判断两个变量内容相等;在引用型类型中,操作表示的两个变量地址是否相同,即堆中的内容是否相同;在object类中,用来判断是否为同一个对象,用法和"=="一样。
3、instanceof:用来判断左边的对象是否为右边类的实例。