這兩個內容的區別,往往是容易混淆的。
可以參考鏈接:http://zhinan.sogou.com/guide/detail/?id=316512368464
==是比較兩個對象,兩個對象所指向的地址是否一樣。
equals 是比較兩個對象的值是否相同。
舉例:
Int intA=10;
Int intB=10;
int intArrA[]=new int[2];
int intArrB[]=new int[2];
for(int i=0;i<2;i++){
intArrA[i]=0;
intArrB[i]=0;
}
System.out.println("(intA==intB)="+(intA==intB));
System.out.println("(intArrA==intArrB)="+(intArrA==intArrB));
System.out.println("(intArrA[0]==intArrB[0])="+(intArrA[0]==intArrB[0]));
輸出結果是:
(intA==intB)=true
(intArrA==intArrB)=false
(intArrA[0]==intArrB[0])=true