1. 程式人生 > >java學習筆記2——equals與==

java學習筆記2——equals與==

bool 學習筆記 java 繼承 java學習筆記 ring equals方法 obj bject

==

  如果作用於基本數據類型的變量(byte,short,char,int,long,float,double,boolean ),則直接比較其存儲的"值"是否相等;

  如果作用於引用類型的變量(String),則比較的是所指向的對象的地址(即是否指向同一個對象)。

equals

  是基類Object中的方法,因此對於所有的繼承於Object的類都會有該方法。

  在Object類中,equals方法是用來比較兩個對象的引用是否相等,即是否指向同一個對象。

  equals方法不能作用於基本數據類型的變量。

  如果沒有對equals方法進行重寫,則比較對象地址值。而String類對equals方法進行了重寫,用來比較指向的字符串對象所存儲的字符串是否相等。

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

java學習筆記2——equals與==