关于"=="和equals的区别
今天在复习javase的时候,看到object类的使用发现自己之前一直以为object类中的equals方法就是用来比较值的(这样是错误的)
大家都知道“==”的作用:在基本数据类型中就是比较值,在引用数据类型中就是比较内存地址
equals的话是属于Object类中的方法,他默认没有被重写过的作用也是"==",
由于我们平时经常使用的String类中的equals方法是被重写过的,所以久而久之就让我们误以为equals的作用就是比较值
具体要看当前自定义类中有没有重写Object类中的equals方法来判断
学习过程发现问题记录一下