Java中的==和equals区别
生活随笔
收集整理的這篇文章主要介紹了
Java中的==和equals区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
概述:
A.==可用于基本類型和引用類型:當(dāng)用于基本類型時(shí)候,是比較值是否相同;當(dāng)用于引用類型的時(shí)候,是比較對(duì)象是否相同。
B.對(duì)于String a = “a”; Integer b =1;這種類型的特有對(duì)象創(chuàng)建方式,==的時(shí)候值是相同的。
C.基本類型沒有equals方法,equals只比較值(對(duì)象中的內(nèi)容)是否相同(相同返回true)。
D.一個(gè)類如果沒有定義equals方法,它將默認(rèn)繼承Object中的equals方法,返回值與==方法相同。
詳述:
①==和equals的實(shí)質(zhì)。
在JAVA中利用"=="比較變量時(shí),系統(tǒng)使用變量在"棧"中所存的值作為比較的依據(jù)。
基本數(shù)據(jù)類型在"棧"中存的是其內(nèi)容值,而
總結(jié)
以上是生活随笔為你收集整理的Java中的==和equals区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 探索推荐引擎内部的秘密
- 下一篇: 偏见方差的权衡(Bias Varianc