“==”與equals區(qū)別

“==”比較地址

JAVA當(dāng)中所有的類都是繼承于Object這個(gè)基類的,在Object中的基類中定義了一個(gè)equals的方法,這個(gè)方法的初始行為是比較對(duì)象的內(nèi)存地 址,但在一些類庫當(dāng)中這個(gè)方法被覆蓋掉了,如String,Integer,Date在這些類當(dāng)中equals有其自身的實(shí)現(xiàn),而不再是比較類在堆內(nèi)存中的存放地址了。

例題


輸出為:

s1 != s2

s1 equals s2

程序在運(yùn)行的時(shí)候會(huì)創(chuàng)建一個(gè)字符串緩沖池當(dāng)使用 s2 = "Monday" 這樣的表達(dá)是創(chuàng)建字符串的時(shí)候,程序首先會(huì)在這個(gè)String緩沖池中尋找相同值的對(duì)象,在第一個(gè)程序中,s1先被放到了池中,所以在s2被創(chuàng)建的時(shí)候,程序找到了具有相同值的 s1

將s2引用s1所引用的對(duì)象"Monday"

第二段程序中,使用了 new 操作符,他明白的告訴程序:"我要一個(gè)新的!不要舊的!"于是一個(gè)新的"Monday"Sting對(duì)象被創(chuàng)建在內(nèi)存中。他們的值相同,但是位置不同,一個(gè)在池中游泳一個(gè)在岸邊休息。哎呀,真是資源浪費(fèi),明明是一樣的非要分開做什么呢?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,637評(píng)論 18 399
  • java中的數(shù)據(jù)類型,可分為兩類: 1.基本數(shù)據(jù)類型,也稱原始數(shù)據(jù)類型。byte,short,char,int,l...
    雨塵1閱讀 375評(píng)論 0 0
  • java中的數(shù)據(jù)類型,可分為兩類: 1.基本數(shù)據(jù)類型,也稱原始數(shù)據(jù)類型。byte,short,char,int,l...
    Ten_Minutes閱讀 268評(píng)論 0 1
  • 身邊的朋友越來越多的做起了微商,看到他們每個(gè)月可觀的收入,你也心動(dòng)了,到底想好了沒???? 昨天有人掃描加我,問微...
    小敏min閱讀 314評(píng)論 0 0
  • 我們是社會(huì)性動(dòng)物,喜歡群居生活,但我們依然無可避免地感到孤獨(dú)。社會(huì)心理學(xué)家認(rèn)為孤獨(dú)具有三個(gè)特點(diǎn):首先,它是由社會(huì)關(guān)...
    蕙茝_如常閱讀 523評(píng)論 0 4

友情鏈接更多精彩內(nèi)容