1. 程式人生 > >==和equals()和compareTo()的簡單對比

==和equals()和compareTo()的簡單對比

 1.==比較的是地址,用equals()比較八大包裝類時比較的是值(但是在用equals()比較自定義的物件時比較的依然是引用地址,若要比較值,需要重寫equals())

  

  上述程式碼中雖然str1和str2的值均為"abc",但是這裡因為它們是兩個物件,其地址不一樣,所以在用==來比較時結果是false。

  2.compareTo()是按照字典的順序來比較字串,如果兩個字串相等則為0,若前面的字串按照字典順序較大則為正數,若前面的字串按照字典順序較小則為負數。