?寫在前面
?博客主頁:努力的小鳴人
?系列專欄:Java基礎學習😋
?歡迎小伙伴們,點贊👍關注🔎收藏🍔一起學習!
?如有錯誤的地方,還請小伙伴們指正!🌹
話不多說,先上硬菜:
- == 既可以比較基本型別也可以比較參考型別:對于基本型別就是比較值,對于參考型別就是比較記憶體地址
- equals是屬于java.lang.Object類里面的方法,如果該方法沒有被重寫過默認也是 = = == ==;我們知道String等類的equals方法是被重寫過的,具體要看自定義類里有沒有重寫Object的equals方法來判斷,在實際應用中,我們一般用equals來比較字串的值

目錄
- 一、==
- 二、equals()
- 👌Object equals()
- 👌String equals()
一、==
作用:只用來比較兩個變數的值是否相等,即用于比較變數所對應的記憶體中所存盤的數值是否相同,如果
=
=
==
==兩邊的是物件,即比較的是變數存放的物件的記憶體地址,判斷這兩個參考是否指向堆中的同一塊記憶體,實際上是指標操作
🎁注:變數存盤于堆疊?物件存盤于堆
二、equals()
equals() 方法用于將字串與指定的物件比較
👌Object equals()
Object equals() 方法用于比較兩個物件是否相等,是判斷兩個物件參考指向的是同一個物件,即比較 2 個物件的記憶體地址是否相等
- 語法:object.equals(Object obj)
- 引數:obj - 要比較的物件,
- 回傳值:如果兩個物件相等回傳 true,否則回傳 false
在Object類中方法為:
public boolean equals(Object obj) {
return (this == obj);
}
👌String equals()
String equals() 方法用于比較兩個字串的內容是否相等
- 語法:public boolean equals(Object anObject)
- 引數:anObject – 與字串進行比較的物件,
- 回傳值:如果給定物件與字串相等,則回傳 true;否則回傳 false
String類中對于equals()的重寫:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
🎁總結:不積跬步,無以至千里
👌 作者算是一名Java初學者,文章如有錯誤,歡迎評論私信指正,一起學習~~
😊如果文章對小伙伴們來說有用的話,點贊👍關注🔎收藏🍔就是我的最大動力!
🚩不積跬步,無以至千里,書接下回,歡迎再見🌹
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/413962.html
標籤:其他
