zoukankan      html  css  js  c++  java
  • 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。

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

  • 相关阅读:
    4组Alpha冲刺2/6
    4组Alpha冲刺1/6
    4组Alpha冲刺3/6
    4组Alpha冲刺3/6
    4组Alpha冲刺4/6
    原创视频作品汇总(更新至2012.8.04)
    PPT全转通2.0发布
    PPT全转通1.3
    [原创]WIN8系统的远程桌面漏洞 利用QQ拼音纯净版实现提权
    原创钢琴曲 《夏季来临之前的歌》
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15408885.html
Copyright © 2011-2022 走看看