== 和 equals的區別

==是一個操做符,通常用來比較基本類型。比較對象的時候通常比較的是一個地址值,地址值不一樣則返回false。 而equals則是一個方法,比較的是對象的值。通常的equals使用hashCode來進行比較,返回相同的數字值的時候則返回true,不然是true。 由於equals是一個方法,因此能夠重寫。咱們通常重寫equals方法的時候,都跟着重寫hashCode方法。 有關String類型(字符串)的比較有一些特別 String a = "abc"; String b ="abc"; a==b true a.equals(b) true String c = new String("abc"); String d = new String("abc"); c==d false c.equals(d) true對象

相關文章
相關標籤/搜索