Java中的equals()和=操作符雖然都用于比較對象,但其本質還是有所不同的。
在Java中,equals()方法被用來比較兩個對象是否相等,其返回值為boolean類型。需要注意的是,String類和許多其他的Java內置類已重載了equals()方法,使其返回值更符合對象之間的邏輯關系。
在Java中,=操作符被用來賦值,其將右邊的數(shù)值或引用賦給等號左邊的變量。需要注意的是,=操作符不僅僅用于變量賦值,還可以用于向函數(shù)傳遞參數(shù)和作為語句和表達式的組成部分。
public class EqualsAndAssignment { public static void main(String[] args) { String str1 = new String("Hello"); String str2 = new String("Hello"); String str3 = str1; if (str1 == str2) { System.out.println("str1 == str2");//不執(zhí)行 } if (str1.equals(str2)) { System.out.println("str1.equals(str2)");//執(zhí)行 } if (str1 == str3) { System.out.println("str1 == str3");//執(zhí)行 } } }
在上面的Java代碼中,我們看到了如何使用equals()方法和=操作符。我們創(chuàng)建了兩個String對象str1和str2,并將它們都初始化為"Hello"。然后,我們將str1賦值給了str3。接下來,我們對str1和str2使用==操作符進行比較,結果為false;但是如果我們使用equals()方法進行比較,則將返回true。最后我們使用==操作符將str1與str3進行比較,相等。
上一篇java json 包
下一篇html牛叉代碼