课程咨询 :17156168575
QQ: 2720475033

  • equals和“==”

    发布:济南java培训班      来源:济南java培训班      时间:2016-11-22

  • 济南java培训机构小编讯

    System.out.println(a.equals(b));

    Integer b = new Integer(3);

    Integer a = new Integer("3");

    System.out.println(a==b);

    在堆内存中new了两个不同的对象,可以将这两个对象看做是两个空间,两个空间有两个不同的地址值标记。

    a和b叫做引用变量,是Integer类型的。

    要比较两个对象是否相等,必须通过比较这两个对象内容(属性)是不是相等的;这就要用到从Object中继承的equals方法。

    a、b中记录的就是这两个地址值;“==”比较的就是地址值,所以“a==b”不成立。

    当是第一种情况,可以直接比较两个对象的内容是否相等;当是第二种情况,需要自己重写从Object继承下来的equals方法,必须在equals定义两个猫(对象)相等的条件,例如身高,体重相等,就说这两个猫(对象)是相等的。

    当用到equals方法时,分两种情况:一是比较的对象是API中已经定义的类的类型;二是API中没有,二是自己定义的,比如定义猫、狗等类。

    如果想具体的了解equals和“==”的应用,可以点击济南java培训机构

上一篇:对象的赋值

下一篇:JAVA面向对象-内部类

最新开班日期  |  更多

Java--在职提升班

Java--在职提升班

开班日期:7月31日

Java--零基础全日制班

Java--零基础全日制班

开班日期:7月31日

Java--名企定制班

Java--名企定制班

开班日期:7月31日

Java--名企就业班

Java--名企就业班

开班日期:7月31日

 扫一扫,关注一下! 济南:历下区山大路47号数码港大厦 济南:历下区趵突泉北路三联商社
青岛:市南区金坛路17号 潍坊:奎文区东风东街299号建行大厦
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济宁:市中区太白路10号苏宁生活广场
课程培训电话:17156168575
QQ: 2720475033
全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56