在編程中,通常比較兩個(gè)字符串是否相同的表達(dá)式是“==”,但在Java中不能這么寫。在Java中,如果要比較a字符串是否等于b字符串,需要這么寫:
if(a.equals(b)){
}
返回true或false
equals()方法
String的equals()方法用于比較兩個(gè)字符串是否相等。由于字符串是對(duì)象類型,所以不能簡(jiǎn)單的用“==”(雙等號(hào))判斷兩個(gè)字符串是否相等,而使用equals()方法比較兩個(gè)對(duì)象的內(nèi)容。
語法:
boolean equals(String str)
str:要作比較的字符串對(duì)象。
返回:如果和String相等則為true;否則為false。
例如字符串“abc”和一個(gè)新的字符串“abc”比較的結(jié)果為“true”,因?yàn)樗鼈儍?nèi)容相同。
注意:
equals()方法比較的是對(duì)象的內(nèi)容(區(qū)分字母的大小寫格式),但是如果使用“==”雙等號(hào)操作符比較兩個(gè)對(duì)象時(shí),比較的是兩個(gè)對(duì)象的內(nèi)存地址,所以它們不相等(即使內(nèi)容相同,不同對(duì)象的內(nèi)存地址也是不相同的)。
x