2022-01-02 15:46:29|已瀏覽:148次

==操作符專門用來比較兩個變量的值是否相等,也就是用于比較變量所對應的內(nèi)存中所存儲的數(shù)值是否相同,要比較兩個基本類型的數(shù)據(jù)或兩個引用變量是否相等,只能用==操作符。
如果一個變量指向的數(shù)據(jù)是對象類型的,那么,這時候涉及了兩塊內(nèi)存,對象本身占用一塊內(nèi)存(堆內(nèi)存),變量也占用一塊內(nèi)存,例如 Objet obj = new Object();變量 obj 是一個內(nèi)存,newObject()是另一個內(nèi)存,此時,變量 obj 所對應的內(nèi)存中存儲的數(shù)值就是對象占用的那塊內(nèi)存的首地址。對于指向對象類型的變量,如果要比較兩個變量是否指向同一個對象,即要看這兩個變量所對應的內(nèi)存中的數(shù)值是否相等,這時候就需要用==操作符進行比較。boolean equals(Object o){這說明,如果一個類沒有自己定義 equals 方法,它默認的 equals方法(從 Object 類繼承的)就是使用==操作符,也是在比較兩個變量指向的對象是否是同一對象,這時候使用 equals 和使用==會得到同樣的結果,如果比較的是兩個獨立的對象則總返回 false。
return this==o;
}
如果你編寫的類希望能夠比較該類創(chuàng)建的兩個實例對象的內(nèi)容是否相同,那么你必須覆蓋 equals 方法,由你自己寫代碼來決定在什么情況即可認為兩個對象的內(nèi)容是相同的。
本文由培訓無憂網(wǎng)牛耳教育專屬課程顧問整理發(fā)布,更多Java培訓課程資訊歡迎關注培訓無憂網(wǎng)Java培訓頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-11924.html 違者必究!部分文章來源于網(wǎng)絡由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關資訊請關注java培訓頻道查看更多,了解相關專業(yè)課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050