[Android面試]==和 equals 的區別


這兩個內容的區別,往往是容易混淆的。

可以參考鏈接: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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章