"this.name == null"这个代码的意义是什么?

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

专注当下4143035

2016-12-21 17:46

http://img.mukewang.com/585a4ecd000168b706410525.jpg

如何才能让两个对象的name都变成空?输入name时至少要输入字吧。this.name==null我就更不懂了,Course的对象的name为啥会是null?这段代码的意义是什么?

写回答 关注

4回答

  • IT_KOBE4038291
    2016-12-21 20:07:54
    已采纳

    应该你Course类的name属性为null(可能是初始值),而你传进来的类型又是Course的一个实例且这个实例的name属性也为null,这种情况下就是为相等

    专注当下41...

    非常感谢!

    2016-12-30 09:19:35

    共 2 条回复 >

  • 昵称是JaVa
    2016-12-29 10:40:48

    这节课我反反复复听了一个小时,就是搞不懂,为什么要考虑NULL这种情况。既然CONTAINS方法是集合中的每个对象调用EQUALS函数,也就是说对象的存在是方法调用的前提,那对象怎么可能会是NULL呢? 

    OBJCET==NULL,我说下我的理解。首先情调下这里 “OBJCTC==NULL” 用的是“==”,说明比较的是内存地址,假如集合中有数学,语文,英语,则内存中只有数学、语文和英语的内存地址,没有物理的内存地址,而恰巧此时用户输入了“物理”,则此时 物理==NULL,也就是说物理这门课不在集合中存在,自然返回FALSE。

  • IT_KOBE4038291
    2016-12-28 18:29:22

    这只是考虑到异常情况,这里是没用到

  • qq_林_29
    2016-12-21 20:02:23

    ==是判断

    this.name == null 是判断 本类的name属性的值是否为null

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题