null的处理方式

1、nulll大小写敏感

关于这个问题,其实是对面试时候手写算法题时候需要注意的问题。

null 它是 Java的关键字,它是大小写敏感的,不能写成 NULL,Null等等。

2、null 是任何引用类型的初始值

这里需要注意是引用类型,基本数据类型的,int 默认初始值是 0;boolean 默认初始值是 false 等,意思就是 Object 类型的默认初始值都是 null 。

3、null 是一种有特殊的值

null 既不是对象也不是数据类型,他只是一种特殊的值,可以将它复制给任何引用类型的变量,这时并不会抛出空指针异常。

但是它并不能赋值给基本数据类型的变量,因为持有 null 的包装类在进行自动拆箱的时候,不能完成转换,会抛出空指针异常。null 同时也不能和基本数据类型作比较。

静态变量为 null 调用静态方法不会抛出 NullPointerException。因为静态方法使用了静态绑定。

4、使用 Null-Safe 方法

所谓使用 Null-Safe 方法,其实就是多使用工具类提供的的静态方法。以此来避免 NullPointerException。

5、null 的判断

你可以使用 == 或者!=操作来比较 null 值,但是不能使用其他算法或者逻辑操作,例如小于或者大于。跟SQL不一样,在Java中null == null 将返回true。

 

 

欢迎大家批评指正,指出问题,谢谢!

posted @ 2021-10-14 22:42  光明^^龙  阅读(457)  评论(0编辑  收藏  举报