==和equals均表示相等的意思,在他们在进行实际的相等判定时,却有非常大的区别。
==在运用基本数据类型的时候,通过比较他们实际的值来判定是否相同,而用于比较引用类型的时候,则是比较两个引用的地址是否相等,也就是指是否指向同一个对象。
Equals是判断对象的内容是否一样,如下s3,s4是不同对象,但内容相同。
举例如下:
Integer i1=135;
Integer i2=135;
Integer i3=100;
Integer i4=100;
String s1=”你好!”;
String s2=”你好!”;
String s3=new String("你好!");
String s4= new String("你好!");
结果说明: i1==i2 返回 false; i1.equals(i2) 返回true;
i3==i4 返回 true; i3.equals(i4) 返回true;
s1==s2 返回 true ; s1.equals(s2) 返回 true;
s3==s4 返回false; s3.equals(s4) 返回 true;
其它说明:Integer 类型的变量,用= =做判断时,在 -128 ~ 127之间的数值时返回true;否则返回false;
==和equals的应用区别
最新推荐文章于 2022-05-07 21:23:55 发布