为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//585a4ecd000168b706410525.jpg

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~
#1

专注当下4143035 提问者

请问,老师最后用Scanner类进行课程名称查询时,至少要输入一个课程名才会进行查询,既然要输入,就不会为null?这段代码这时是否就意义不大了?
2016-12-22 回复 有任何疑惑可以回复我~
#2

专注当下4143035 提问者

非常感谢!
2016-12-30 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

==是判断

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信