这两个内容的区别,往往是容易混淆的。
可以参考链接: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