在Java編程中,常常需要比較兩個對象是否相等。Java中用“==”來判斷兩個數據類型是否相等,而用“equals()”方法來判斷兩個對象是否相等。
public class EqualsAndEqualToDemo { public static void main(String[] args) { String s1 = "Hello, Java!"; String s2 = new String("Hello, Java!"); boolean isEqual = s1.equals(s2); boolean isSame = s1 == s2; System.out.println("isEqual: " + isEqual); System.out.println("isSame: " + isSame); } }
代碼中,我們定義了一個字符串s1和s2,s1是通過直接賦值方式創建的,s2則是通過new運算符創建的。我們使用了“equals()”方法和“==”運算符進行比較。
輸出結果如下:
isEqual: true isSame: false
從輸出結果可以看出,“equals()”方法比較的是對象的內容是否相等,而“==”運算符比較的是對象的引用是否相等。
總結來說,“==”運算符比較的是兩個對象的引用是否相等,也就是說是否是同一個對象;而“equals()”方法比較的是兩個對象的內容是否相等。