String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(s1.equals(s2)); System.out.println(s1 == s2);
根據上面所講,第一個是true,第二個是false
String s1 = "abc"; String s2 = "abc"; System.out.println(s1.equals(s2)); System.out.println(s1 == s2);
這次的結果和上一個的是一樣的嗎?答案是:true true
==號在比較基本數據類型時比較的是值,而用==號比較兩個對象時比較的是兩個對象的地址值:
Java提供的所有類中,絕大多數類都重寫了equals()方法,重寫后的equals()方法一般都是比較兩個對象的值:
