1. 程式人生 > >關於==和equals的區別和聯絡

關於==和equals的區別和聯絡

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

總結的來說:

  1. 對於==比較的是值是否相等
    1.  如果作用於基本資料型別的變數,則直接比較其儲存的 “值”是否相等;
    2. 如果作用於引用型別的變數,則比較的是所指向的物件的地址
  2. 對於equals方法,注意:equals方法不能作用於基本資料型別的變數,equals繼承Object類,比較的是是否是同一個物件
    1. 如果沒有對equals方法進行重寫,則比較的是引用型別的變數所指向的物件的地址
    2. 諸如String、Date等類對equals方法進行了重寫的話,比較的是所指向的物件的內容

--------------------- 
作者:小小魚兒小小林 
來源:CSDN 
原文:https://blog.csdn.net/qq_27471405/article/details/81010094 
版權宣告:本文為博主原創文章,轉載請附上博文連結!