equals
1.==的用法
==在基本类型中比较的是数据,而在引用类型中比较的是他们的地址
2.String中的equals
他比较的是字符串的是否相同.
我们先来看一下他的源码
String属于引用数据类型,他先用 == 来查看地址值是否相同,地址值相同自然内容也是相等的,否则他就会看传来的对象是否为String类或其子类的对象,如果是,则进行强转,然后依次比较其中的字符,所以他比较的是内容
3.除String外的引用数据类型的equals方法
他比较的是地址值
其本身并没有equals 的方法,他继承的是他父类Object的equals方法,我们来看一下源码
用的是等于,比较的是地址值,所以我们一般会在该类里重写equals的方法