• 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。

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

  • 相关阅读:
    Elasticsearch通关
    Zookeeper是什么
    手把手带你了解消息中间件(1)——基础
    为什么要分库分表
    mysql的innodb 引擎 表锁与行锁
    MySQL中Innodb的聚簇索引和非聚簇索引
    Redis主从和集群
    redis防止抢购商品超卖
    Laravel 核心--Facades 门面
    PHP数据库操作:使用ORM
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15408885.html
Copyright © 2020-2023  润新知