课程咨询 :18669403922
QQ: 2720475033

济南Java培训 > 达内新闻 > equals和“==”
  • 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--名企定制班

开班日期:2月15日

Java--在职提升班

Java--在职提升班

开班日期:2月15日

Java--零基础全日制班

Java--零基础全日制班

开班日期:2月15日

Java--名企就业班

Java--名企就业班

开班日期:2月15日

  • 山大路中心地址:济南市历下区山大路47号数码港大厦A座102 电话:0531-55588120
    趵突泉中心地址:济南市历下区趵突泉北路三联商社八楼 电话:0531-55583636
    济宁中心地址:济宁市市中区太白路10号苏宁生活广场19层 电话:0537-5125585
  • 课程培训电话:18669403922
    QQ: 2720475033     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56