Java中equals和contains理解

2021-08-03 15:54:37 字數 516 閱讀 3108

equals:

預設情況(沒有覆蓋equals方法)下equals方法都是呼叫object類的equals方法,而object的equals方法主要用於判斷物件的記憶體位址引用是不是同乙個位址(是不是同乙個物件)

contains:

常用與集合中判斷某個物件是否含有這個元素(且這個元素必須是該容器裡的元素,不可以是另外宣告的值相同的物件)

以下是網友的解釋:

equals是比較兩個東西是否等同,這個適用於任何類別的物件

contains是是否包含的意思,那肯定.左邊的物件是乙個容器了

string現在也有乙個contains,那是因為string是乙個字元的容器

equals是需要兩個物件完全相同才會返回true,而contains是要迴圈遍歷容器裡的所有內容後判斷是否包含物件。

Java中equals 和「 」區別

1.對於基礎資料型別,使用 比較值是否相等 2.對於復合資料型別 類 使用equals 和 效果是一樣的,兩者比較的都是物件在記憶體中的存放位址 確切的說,是堆記憶體位址 3.對於string integer date等覆蓋了equals 方法的型別,比較的是存放的記憶體位址。而equals 的結果...

java中equals和 的思考

首先是 操作符。針對物件而言,是兩個物件引用指向的物件的內部位址是否一致,如果一致,就是true,否則就是false,假設,有乙個類a,用a定義了乙個物件 a a new a a a1 a 其中的a和a1就是物件引用,a引用指向的位址是a物件的內部位址,此時a賦值給a1,a1也指向了新物件a的內部位...

Java 中equals 和 的區別

疑問 equals 和 是用來幹什麼的?1 比較8種基本資料型別的引用位址,是否一樣 2 比較引用物件的內容,即堆的記憶體位址,是否一樣 疑問 兩者區別?public boolean equals object o 如果不重寫equals 兩者是沒有區別的。分析下string中兩者的區別 strin...