首先看一道面試題
描述==與equals的差別
給出的答案是:==是一個運算符。
Equals是string對象的方法,可以.出來。
個人覺得嗯,缺點啥~~~ 這邊的equals指的是什麼呢?
首先說說Object中的equals吧
基本概念:
Object類位于java.lang包中,java.lang包包含着Java最基礎和核心的類,在編譯時會自動導入;
Object類是所有Java類的祖先。每個類都使用 Object 作為超類。所有對象(包括數組)都實作這個類的方法。可以使用類型為Object的變量指向任意類型的對象
equals()方法:比較兩個對象是否同一
如果兩個對象具有相同的類型以及相同的屬性值,則稱這兩個對象相等。如果兩個引用對象指的是同一個對像,則稱這兩個變量同一。Object類中定義的equals 函數原型為:
public boolean equals(Object);他是判斷兩個對象是否同一,并不是是否相等

①隻能處理引用類型變量
②在Object類,發現equals()仍然比較的兩個引用變量的位址值是否相等
從運作結果可以看到的是Object中的equals方法比較的是兩個對象是否同一,
而String類中的equals方法比較的是字元串的value是否相等。 請看String.java中equals的方法
-------------------------<b> A little Progress a day makes you a big success... <b> ----------------------------</b></b>