关于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时会抛出空指针异常
原文地址:https://www.cnblogs.com/wskb/p/10950226.html