【前言】
最近抽时间将Java基础又进行了学习,经过这段时间发现将许多之前自己模糊的地方,又清晰了许多,这次主要为大家分享一下对==和Equals重新认识;
【比一比】
Java中分为基本类型和对象类型
对于基本类型来说equals和==都只是判断的是值是否相同
object中的equals方法实现的代码:
对于对象类型分两种情况:
第一种是string类型:
由于string类型重写了equals方法
equals比较的是值是否相等
==表示的是地址是否相等
第二种是其他的类型
前提是也没有重写equals方法
那么==和equals方法都是比较的两者的地址是否相同
【总结】
1、基础知识非常重要;
2、多看源码。