Java中的null如何理解?

如题所述

返回false,因为null不是任何类的实例。null就是空的引用。
List
集合里可以用null作为参数,是因为List默认允许加入空值,所以使用list.add(null)才不会有错。
但是如果对于不接受空值的集合传入null做参数就会报空指针异常了,比如HashTable就不接受null作为键或值。
对于你的补充:
1
结果是
List
doesn't
contain
null
List
contains
null
List
contains
null
这些你自己测试就可以看到;
2
List
是一个有序的集合,它里面存储的每一个元素都是对象,确切来说是对象的引用(就是存放真正对象所在的内存地址);对象的引用指向的是真正的对象,你直接存入null和你定义一个Object对象赋值为null然后再存入都是一样的,它就代表一个引用位置,而这个位置是空也就是并没有指向什么具体的对象,它的值是null,所以你看到的都是null;
3
结果就是上面这样出来的。
温馨提示:答案为网友推荐,仅供参考
相似回答