问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

为什么不能用"=="或者"equals"方法呢?

为什么这里不能course2.name==name或者course2.name.equals(name)方法呢

提问者:慕粉2333013499 2017-01-20 20:33

个回答

  • 清酒半壶
    2017-01-22 09:41:38
    已采纳

    ==肯定不行吧,因为不是同一个对象。必须不能是null对象才能调用equals()方法,不能保证course2.name不是null。

  • 千言sully
    2017-01-22 11:33:28

    因为==比较的是两者的内存地址。而equals方法在String引用类型中默认比较的是值,而不是内存地址。

  • 永恒的小白
    2017-01-21 01:00:17

    默认的比较规则比较多,会比较地址之类的