首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

==跟equals的应用区别

2012-12-18 
和equals的应用区别和equals均表示相等的意思,在他们在进行实际的相等判定时,却有非常大的区别。在运

==和equals的应用区别
==和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;

热点排行