1. equals方法用來檢測兩個字符串內容是否相等。如果字符串s和t內容相等,則s.equals(t)返回true,否則返回false。
2. 要測試兩個字符串除了大小寫區別外是否是相等的,需要使用equalsIgnoreCase方法。
3. 判斷字符串是否相等不要使用"=="。
【示例】忽略大小寫的字符串比較
1
|
"Hello"
.equalsIgnoreCase(
"hellO"
);
//true
|
【示例】字符串的比較"=="與equals()方法
1
2
3
4
5
6
7
8
9
10
|
public
class
TestStringEquals {
public
static
void
main(String[] args) {
String g1 =
"北京尚學堂"
;
String g2 =
"北京尚學堂"
;
String g3 =
new
String(
"北京尚學堂"
);
System.out.println(g1 == g2);
// true 指向同樣的字符串常量對象
System.out.println(g1 == g3);
// false g3是新創建的對象
System.out.println(g1.equals(g3));
// true g1和g3里面的字符串內容是一樣的
}
}
|