最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的equsals和==

 更新時(shí)間:2021年08月27日 17:05:11   作者:毅毅毅毅毅  
這篇文章主要介紹了Java中的equsals和==的相關(guān)內(nèi)容,感興趣的朋朋友可以參考下文

Java的equsals和==

前言:在我們常用的類中equals被重寫后,作用就是為了比較對象的內(nèi)容,==是比較對象的內(nèi)存地址。但并不能說所有的equals方法就是比較對象的內(nèi)容。

1、Java 中的==

1).對于對象引用類型:“==”比較的是對象的內(nèi)存地址。

比如說:

 String s1 = "Hello";
 String s2 = new String ("Hello");
System.out.println(s1 == s2);(false)

我們知道在使用new String時(shí),會(huì)重新創(chuàng)建一個(gè)String對象,因此,自然s1和s2引用是指向兩個(gè)不同的地方,因此顯示為false.

2).對于基本類型數(shù)據(jù)(int,double等),其實(shí)比較的是它的值。

2、Java 中equals方法

1).equals是基本數(shù)據(jù)的包裝類型IntegerFloat, Double等常用類具有的方法,它(這里為Integer類)的作用,在官方給的(Integer)文檔中,說的就是:進(jìn)行對象間的比較,只有在滿足判斷條件,Integer所含的值和本對象的值相同時(shí)才會(huì)返回true。、

簡單來說,就是同類型,所含值相同即返回true.

Integer底層實(shí)現(xiàn)的時(shí)候用的是Integer.intValue();將兩個(gè)對象之間的比較變成了基本數(shù)據(jù)類型的值比較

2).但是,在最底層Object類中,equals方法和==是沒有區(qū)別的。我們比較的還是兩個(gè)對象的內(nèi)存地址。

眾所周知,我們所有的類都直接或間接地繼承自java.lang.Object類,因此我們可以通過重寫equals方法來實(shí)現(xiàn)我們自己想要的比較方法。之所以我們平常在用equals時(shí),都是在比較對象中的值,是因?yàn)閷quals進(jìn)行了重寫,讓他去進(jìn)行對象中的值比較(如最后上面的Integer類)。

所以我們也不能說,equals比較的就一定是對象的內(nèi)容。根據(jù)業(yè)務(wù)邏輯的不同,是能夠衍生出更多不同方法的

以上就是Java的equsals和==的詳細(xì)內(nèi)容,更多關(guān)于equsals和==的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

平山县| 秭归县| 宁德市| 肃宁县| 嘉祥县| 东乌珠穆沁旗| 定兴县| 额尔古纳市| 体育| 乐山市| 资溪县| 呈贡县| 茂名市| 宜兰县| 新闻| 霞浦县| 甘泉县| 景德镇市| 南陵县| 眉山市| 石景山区| 唐河县| 邛崃市| 阳谷县| 靖州| 鹿邑县| 文成县| 梨树县| 杭州市| 鄂尔多斯市| 榆林市| 太白县| 庐江县| 灵武市| 安庆市| 连南| 南溪县| 密云县| 南平市| 平江县| 女性|