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

来源:6-1 学生选课---判断 List 中课程是否存在

慕粉2333013499

2017-01-20 20:33

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

写回答 关注

3回答

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

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

    慕粉2333...

    非常感谢!

    2017-01-22 10:10:19

    共 1 条回复 >

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

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

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

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题