1. 程式人生 > >java中的equals與==的區別

java中的equals與==的區別

這兩個東西初學java的時候就瞭解了,但那時只是大概的知道判斷數字相等就用==,String字串相等就用equals,後來也有去網上看了一下具體區別,但是,每隔一段時間理解就會變得模糊,所以在這裡記錄一下:

1,對於==

1)、作用於基本資料型別(也就是8大基本資料型別)變數:比較的是其中的數值;

2)、作用於引用資料型別變數:比較的是兩個引用資料型別變數的地址,Object中equals方法,就是用==實現的,所以跟==功能一樣;

2,對於equals方法

1)、equals方法不能用於基本資料型別

2)、如果沒有對equals方法進行重寫,則比較的是引用型別變數指向的地址,跟直接使用==的功能一樣,一些引用型別對equals方法進行了重寫,例如:String、Date、8大基本資料型別所對應的包裝類