==和equals方法究竟有什么區(qū)別?
2022-07-02 17:50 作者:網(wǎng)星軟件 | 我要投稿
(1)."=="是比較運算符;equals是java.lang.Object類中的方法。
(2)."=="可以比較兩個基本數(shù)據(jù)類型的變量是否相等,比較的是基本數(shù)據(jù)類型的數(shù)據(jù)值是否相等,也可以比較兩個引用數(shù)據(jù)類型的變量是否相等,只是比較的是引用數(shù)據(jù)類型所指向的對象的地址是否相等。
(3).equals方法不能比較兩個基本數(shù)據(jù)類型的變量是否相等,但是equals方法可以比較兩個引用數(shù)據(jù)類型的變量是否相等,默認情況下比較的是引用數(shù)據(jù)類型變量所指向的對象的地址是否相等;equals方法被重寫之后,比較的是引用數(shù)據(jù)類型變量所指向的對象的內(nèi)容是否相等,String類和Date類就屬于equals方法被重寫的情況。
標(biāo)簽: