課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
什么是equals方法?一般怎么用?用在什么情況下?
2017-02-03
源自:Java入門第一季(IDEA工具)升級版 4-4
正在回答
用來比較兩個字符型數(shù)據(jù)內(nèi)容是否相同。相同則返回true,否則返回false。
例如,char a='123'?
則a.equals('123') 返回true a.equals('1234') 返回false
miss傾 提問者
equals比較的是內(nèi)容,只要值相同就是true。如String str ?= new String("aaa");String str1 ?= new String("aaa");boolean bl = str.equals(str1);結(jié)果就是:true。備注:但是如果比較的是str==str1,這個結(jié)果就是false(地址引用不同)
equals 方法是 java.lang.Object 類的方法。有兩種用法說明:
(1)對于字符串變量來說,使用“==”和“equals()”方法比較字符串時,其比較方法不同。
“==”比較兩個變量本身的值,即兩個對象在內(nèi)存中的首地址。
“equals()”比較字符串中所包含的內(nèi)容是否相同。
(2)對于非字符串變量來說,"=="和"equals"方法的作用是相同的都是用來比較其
對象在堆內(nèi)存的首地址,即用來比較兩個引用變量是否指向同一個對象。
總之:equals方法對于字符串來說是比較內(nèi)容的,而對于非字符串來說是比較其指向的對象是否相同的。
對于幾乎所有引用類型,當(dāng)您希望測試相等性而不是引用一致性時,使用 Equals。對于值類型,通常使用 ==,因為除非值類型本身包含引用類型(這種情況極為罕見),否則是恒等還是相等的問題無關(guān)緊要。
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
1 回答什么情況下用boolean,什么情況下用equals啊?
4 回答在什么情況下,需要使用double?
2 回答在什么情況下會用到常量?
1 回答在MyEclipse上調(diào)用Arrays.sort方法輸出的是亂發(fā)是什么情況?
1 回答為什么要用無參的呢,在什么情況下使用有參呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-02-03
用來比較兩個字符型數(shù)據(jù)內(nèi)容是否相同。相同則返回true,否則返回false。
例如,char a='123'?
則a.equals('123') 返回true a.equals('1234') 返回false
2017-02-03
equals比較的是內(nèi)容,只要值相同就是true。
如
String str ?= new String("aaa");
String str1 ?= new String("aaa");
boolean bl = str.equals(str1);
結(jié)果就是:true。
備注:但是如果比較的是str==str1,這個結(jié)果就是false(地址引用不同)
2017-02-03
equals 方法是 java.lang.Object 類的方法。有兩種用法說明:
(1)對于字符串變量來說,使用“==”和“equals()”方法比較字符串時,其比較方法不同。
“==”比較兩個變量本身的值,即兩個對象在內(nèi)存中的首地址。
“equals()”比較字符串中所包含的內(nèi)容是否相同。
(2)對于非字符串變量來說,"=="和"equals"方法的作用是相同的都是用來比較其
對象在堆內(nèi)存的首地址,即用來比較兩個引用變量是否指向同一個對象。
總之:equals方法對于字符串來說是比較內(nèi)容的,而對于非字符串來說是比較其指向的對象是否相同的。
對于幾乎所有引用類型,當(dāng)您希望測試相等性而不是引用一致性時,使用 Equals。對于值類型,通常使用 ==,因為除非值類型本身包含引用類型(這種情況極為罕見),否則是恒等還是相等的問題無關(guān)緊要。