[Android面试]==和 equals 的区别

来源:互联网 发布:淘宝军用防毒面具价格 编辑:程序博客网 时间:2024/05/17 09:30


这两个内容的区别,往往是容易混淆的。

可以参考链接: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


原创粉丝点击