关于null和空指针异常


1,null是一个标识符,用来表示不确定的对象,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量

2,null本身不是对象,也不是object的实例,也不知道是什么类型

3,对于集合

list:允许重复元素,可以放任意个null

set:不允许重复,最多加入一个null

map:map的key对多加入一null

 

举例:调用一个实际为null的对象的属性或方法 就会有空指针异常.就是一个空对象 点 调用方法就会抛出这个异常 eg:

  Object obj = null;
        obj.toString();

 

valueOf()和toString()

因为调用null对象的toString()会抛出空指针异常,如果我们能够使用valueOf()获得相同的值,那宁愿使用valueOf(),传递一个null给valueOf()将会返回“null”,

Object的equals方法是方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。但是要注意a == null时会抛出空指针异常


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM