java中equals方法和「 」的區別

2021-06-04 10:48:22 字數 907 閱讀 5589

有兩種用法說明:

(1)對於字串變數來說,使用「==」和「equals()」方法比較字串時,其比較方法不同。「==」比較兩個變數本身的值,即兩個物件在記憶體中的首位址。「equals()」比較字串中所包含的內容是否相同。

(2)對於非字串變數來說,"=="和"equals"方法的作用是相同的都是用來比較其物件在堆記憶體的首位址,即用來比較兩個引用變數是否指向同乙個物件。

equals與==的區別從以下幾個方面來說:

(1)如果是基本型別比較,那麼只能用==來比較,不能用equals

(2)對於基本型別的包裝型別,比如boolean、character、byte、shot、integer、long、float、double等的引用變數,==是比較位址的,而equals是比較內容的。

(3)注意:對於string(字串)、stringbuffer(執行緒安全的可變字串行)、stringbuilder(可變字串行)這三個類作進一步的說明。(a)首先,介紹string的用法,請看下面的例項:public class testequals }答案解釋:s1與s2分別指向由字串常量」123」 建立的物件,在常量池中,只有乙個物件,內容為123,有兩個引用s1和s2指向這個物件,故這兩個引用變數所指向的位址是相同的,因而(1)處的執行結果為true,又因為s1.equals(s2)是比較s1和s2所指向的物件的內容是否相等,而我們知道這兩個物件的內容都是字串常量」123」,故標記(2)處的執行結果是true。

java中equals方法和「 」的比較

有兩種用法說明 1 對於字串變數來說,使用 和 equals 方法比較字串時,其比較方法不同。比較兩個變數本身的值,即兩個物件在記憶體中的首位址。equals 比較字串中所包含的內容是否相同。比如 string s1,s2,s3 abc s4 abc s1 new string abc s2 new...

java中equals方法和「 」的比較

關於equals與 的區別從以下幾個方面來說 1 如果是基本型別比較,那麼只能用 來比較,不能用equals 比如 public class testequals 2 對於基本型別的包裝型別,比如boolean character byte shot integer long float doubl...

Java中的equals方法

object類中的equals方法用於檢測乙個物件是否等於另乙個物件。在object類中,這個方法將判斷兩個物件是否具有相同的引用。getclass方法將返回物件所屬的類。instanceof關鍵字用於判斷當前物件是否是屬於當前類 下面給出編寫乙個完美的equals方法的建議 1.顯示引數命名為ot...