String類的equals方法

2021-09-01 13:17:37 字數 428 閱讀 5147

先上**
public boolean equals(object anobject) 

if (anobject instanceof string)

return true;}}

return false;

}

字串比較方法可以看出從大方向到小方向對比

1.同乙個物件?    比引用位址 如果位址都一樣,即乙個物件 直接返回true

2.同一種物件?    位址不同,instanceof  看是不是string型別,如果不是肯定不同

3.值長度一樣?    位址不同 但是是string類 則比較一下兩個字串的值的長度 長度不同則一定不相同

4.值內容一樣?    長度也相同時,才會對值從索引為0到最後逐個對比,若有任乙個位置不相同則返回false

關於String類中重寫的equals方法

string anotherstring string anobject 此處為什麼要強制轉換?anobject instanceof string 不是已經判斷了是string型別了麼?轉換成string,是為了之後和string中的逐個字元進行比較。當string.equals string1 ...

String類與equals方法

常見的string類例項化方式有兩種 public class strings 第一種方式是直接賦值的型別。先在常量池中給 abc 字串分配空間,然後讓str指向常量池中的 abc 執行string str2 abc 前先在常量池中檢查有沒有abc字串,要是有就直接讓str2指向該字串。所以str跟...

Java中Object類的equals方法

所有類都從object類中繼承了equals方法 object類中equals方法源 如下 public boolean equals object obj object中的equals方法是直接判斷this和obj本身的值是否相等,即用來判斷呼叫equals的物件和形參obj所引用的物件是否是同一...