Java基础(二):==和Equals方法的比较

时间:2022-01-24 16:17:02

【前言】

    最近抽时间将Java基础又进行了学习,经过这段时间发现将许多之前自己模糊的地方,又清晰了许多,这次主要为大家分享一下对==和Equals重新认识;

【比一比】

      Java中分为基本类型和对象类型

      对于基本类型来说equals和==都只是判断的是值是否相同

      object中的equals方法实现的代码:

      对于对象类型分两种情况:

      第一种是string类型:

                   由于string类型重写了equals方法

                  equals比较的是值是否相等

                  ==表示的是地址是否相等

      第二种是其他的类型

              前提是也没有重写equals方法

             那么==和equals方法都是比较的两者的地址是否相同

【总结】

      1、基础知识非常重要;

      2、多看源码。