比較字符串比較常用的兩個方法是運算符“=”和String的equals方法。
使用“=”比較兩個字符串,是比較兩個對象的的“地址”是否一致,本質就是判斷兩個變量是否指向同一個對象,如果是則返回true,否則返回的是false。而String類的equals方法則是比較兩個字符串的內容是否一致,返回值也是一個布爾類型。
先看下面的代碼:
public class TestString {
public static void main(String[] args) {
String str1 = "張三";
String str2 = "張三";
System.out.println(str1 == str2); //返回true
System.out.println(str1.equals(str2)); //返回true
String str3 = new String("李四");
String str4 = new String("李四");
System.out.println(str3 == str4); //返回false
System.out.println(str3.equals(str4)); //返回true
}
}
結果輸出: