1. 程式人生 > >關於==和equals的區別和聯絡,面試這麼回答就可以

關於==和equals的區別和聯絡,面試這麼回答就可以

長篇大論的話,我這裡就不多寫了,相信大家入門java 的時候就知道個大概了,這裡想表述的是,如果面試官問你《關於==和equals的區別》,該怎麼回答完美呢?可以這樣說

總結的來說:

  1)對於==,比較的是值是否相等

            如果作用於基本資料型別的變數,則直接比較其儲存的 “值”是否相等;

    如果作用於引用型別的變數,則比較的是所指向的物件的地址

  2)對於equals方法,注意:equals方法不能作用於基本資料型別的變數,equals繼承Object類,比較的是是否是同一個物件

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

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