課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
System.out.println("str1等于str2:"+(str1.equals(str2))); 解釋一下equals
2016-09-05
源自:Java入門第一季(IDEA工具)升級版 3-4
正在回答
"=="比較內存地址值
equals比較內容,"=="比較內存地址,答案是布爾型
str1.equals(str2)這句是判斷str1和str2是否完全相同,答案是布爾型:yes/no.
baekai
最簡單的,比較基本類型==和equals()都可以用,但是equals運行慢(沒事找事才用這個)。比較非基本類型都用equals()來比較是否相同,不能用==
String的equals表示,比較兩個變量的引用地址是否相同
1.根本上講equals和==沒有區別,在Object類中,equals()方法就是先if語句判斷是否==,如果不相等再把字符拆成char型逐位比較。如果都相等就是true,否則false。(這是程序上的區別。)
2.==是判斷兩個字符的地址是否相同(如果你知道基本類型的保存方式就會更明白,簡單的說就是同一種字符在堆中只會保存一個,后來的相同字符都會接到這一個地址上),也就是說,equals先判斷兩個字符地址是否相同,地址不相同再實際比較字符是否真的不同。(這是宏觀上的區別)
注意:但是不少java自帶的類中,equals()都重寫過,不一定都一樣。
equals用來比較兩個字符或數字是否相等
equals的意思的是等于,相當于調用了子函數;
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
2 回答程序問題嗎??
1 回答程序代碼問題
4 回答程序提交問題
3 回答運行程序問題
2 回答編寫程序中的順序問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-27
"=="比較內存地址值
2016-09-27
equals比較內容,"=="比較內存地址,答案是布爾型
2016-09-23
str1.equals(str2)這句是判斷str1和str2是否完全相同,答案是布爾型:yes/no.
2016-09-05
最簡單的,比較基本類型==和equals()都可以用,但是equals運行慢(沒事找事才用這個)。比較非基本類型都用equals()來比較是否相同,不能用==
2016-09-05
String的equals表示,比較兩個變量的引用地址是否相同
2016-09-05
1.根本上講equals和==沒有區別,在Object類中,equals()方法就是先if語句判斷是否==,如果不相等再把字符拆成char型逐位比較。如果都相等就是true,否則false。(這是程序上的區別。)
2.==是判斷兩個字符的地址是否相同(如果你知道基本類型的保存方式就會更明白,簡單的說就是同一種字符在堆中只會保存一個,后來的相同字符都會接到這一個地址上),也就是說,equals先判斷兩個字符地址是否相同,地址不相同再實際比較字符是否真的不同。(這是宏觀上的區別)
注意:但是不少java自帶的類中,equals()都重寫過,不一定都一樣。
2016-09-05
equals用來比較兩個字符或數字是否相等
2016-09-05
equals的意思的是等于,相當于調用了子函數;