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