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

Java中的equsals和==

 更新時間: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時,會重新創(chuàng)建一個String對象,因此,自然s1和s2引用是指向兩個不同的地方,因此顯示為false.

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

2、Java 中equals方法

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

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

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

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

眾所周知,我們所有的類都直接或間接地繼承自java.lang.Object類,因此我們可以通過重寫equals方法來實現(xiàn)我們自己想要的比較方法。之所以我們平常在用equals時,都是在比較對象中的值,是因為對equals進(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)文章

最新評論

靖边县| 乐至县| 图木舒克市| 蒲城县| 肇州县| 阿拉尔市| 宁明县| 张家界市| 大兴区| 平乡县| 郧西县| 涪陵区| 弥勒县| 常德市| 沁阳市| 高青县| 乌拉特后旗| 连南| 凤山市| 余庆县| 泰兴市| 城固县| 常德市| 麻城市| 昌黎县| 寻乌县| 修水县| 达日县| 连平县| 阿拉善左旗| 区。| 北票市| 西峡县| 桃园市| 娱乐| 尖扎县| 五原县| 新晃| 白河县| 安陆市| 白山市|