Java中的equals和== 區別

String類對equals方法進行了重寫,用來比較指向的字符串對象所存儲的字符串是否相等。

  其他的一些類諸如Double,Date,Integer等,都對equals方法進行了重寫用來比較指向的對象所存儲的內容是否相等。

  總結來說:

  1)對於==,如果作用於基本數據類型的變量,則直接比較其存儲的 “值”是否相等;

    如果作用於引用類型的變量,則比較的是所指向的對象的地址

  2)對於equals方法,注意:equals方法不能作用於基本數據類型的變量

    如果沒有對equals方法進行重寫,則比較的是引用類型的變量所指向的對象的地址;

    諸如String、Date等類對equals方法進行了重寫的話,比較的是所指向的對象的內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章