equals與==、、、、內(nèi)存地址與引用內(nèi)容
equals與==越看越混,之前看到說equals比較的是兩個引用是否指向同一個內(nèi)存地址,而==比較的也是內(nèi)存地址(對于引用而言,對于數(shù)據(jù)比較的是數(shù)據(jù)類型是否相同),看起來兩者沒什么區(qū)別,現(xiàn)在又說equals比較的是引用的內(nèi)容是否相同,不是比較內(nèi)存地址嗎???
內(nèi)存地址與引用內(nèi)容有什么區(qū)別啊???
還有就是上面的理解如果有誤的話也請指出來,基礎(chǔ)比較差,多謝指教!?。?/p>
2017-09-07
這個我也查了一下,之前也有疑問,查了之后才知道equals一般情況下確實比較的是地址,但有種情況例外,就是當(dāng)equals()的括號里面是字符串的時候比較的是內(nèi)容,應(yīng)該不會錯,希望對你有幫助,加油
2019-03-19
請問這個equals在哪一節(jié)講過,忘了哪一節(jié)了
2019-03-05
在Java中,String 、Math、還有Integer、Double。。。。等這些封裝類重寫了Object中的equals()方法,讓它不再比較其對象在內(nèi)存中的地址,而是比較對象中實際包含的整數(shù)的值,即比較的是內(nèi)容。
2018-06-20
java大多數(shù)類庫都實現(xiàn)了equals()方法,以便用來比較對象的內(nèi)容,而非比較對象的引用。就像String類
2017-09-07
你可以這么理解:equals比較的是字符串的具體內(nèi)容,而==比較的是對象的內(nèi)存地址。
2017-09-07
他里面說的應(yīng)該是對的,我測試的結(jié)果也是一樣的,就是equals只比較內(nèi)容,而==不僅比較內(nèi)容還要比較地址相等才能是true.