java中的'=='運算符用於比較兩個變量本身的值,即兩個對象在內存中的首地址。
'equals()'方法比較的是兩個字符串中所包含的內容是否相同。
對於非字符串類型的變量來說,'=='運算符和'equals()'方法都是用來比較其所指對象在堆內存中的首地址,即比較兩個類類型的變量是否指向同一個對象。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class ep{ public static void main(String args[]) { ep one = new ep(); ep two = new ep(); String a1,a2,a3= 'abc' ,a4= 'abc' ; a1= new String( 'abc' ); a2= new String( 'abc' ); System.out.println( 'a1.equals(a2)是' +(a1.equals(a2))); System.out.printin( 'a1==a2是' +(a1==a2)); } } 輸出的結果是a1.equals(a2)是 true a1==a2是 false . |