試着理解下面的代碼和結果,看看==和equals()之間的區別。然後你會明白爲什麼equals()通常是你想要比較字符串的東西。
String string1 = "android";
String string2 = "android";
String string3 = new String("android");
if(string1 == string2){
System.out.print("String1 == String2");
}else{
System.out.print("String1 != String2");
}
if(string1.equals(string2)){
System.out.print("String1 equals String2");
}else{
System.out.print("String1 not equals String2");
}
if(string1 == string3){
System.out.print("String1 == String3");
}else{
System.out.print("String1 != String3");
}
if(string1.equals(string3)){
System.out.print("String1 equals String3");
}else{
System.out.print("String1 not equals String3");
}
if(string2 == string3){
System.out.print("String2 == String3");
}else{
System.out.print("String2 != String3");
}
if(string2.equals(string3)){
System.out.print("String2 equals String3");
}else{
System.out.print("String2 not equals String3");
}
結果:
>> String1 == String2
>> String1 equals String2
>> String1 != String3
>> String1 equals String3
>> String2 != String3
>> String2 equals String3
不要使用==來比較字符串,請使用String.equals()。 – 2014-09-13 02:38:47
爲什麼使用'getStringExtra()',如果你有'putExtra()'帶String,而不是你可以使用'getString()'並直接與'.equals(「你的字符串」 – 2014-09-13 04:47:10