浅谈 Java 中的 null

         Java中,变量 的使用都遵循一个原则 : 先定义,并且 初始化后,才 可以使用。

一。Java中,null 是一个关键字,是一种特殊的值,用来标识一个不确定的对象。因此 可以将 null值  赋给  引用类型变量,但  不  可以将 null值  赋给 基本类型变量。

  eg:int a = null; 错误      Ojbect o = null  正确的。

二。Java中, null 是任何  引用类型  的默认值。有时候,我们定义一个引用类型变量,在刚开始的时候,无法给出一个确定的值,可以先给变量指定一个 null 值

三。任何含有null 的包装类在Java拆箱生成基本数据类型时, 都会抛出空指针异常。

 eg.    Integer in = null;

          int i = in;

          System.out.println(i);

       后台输出   Exception in thread "main" java.lang.NullPointerException at ...
 
四。如果使用了带有  null值  的 引用类型变量,instanceof  操作将会返回 false:

 eg.         String s = null;

          if (s instanceof String){

              System.out.println(true);

          }else{

              System.out.println(false);
            }

后台输出为  false

而:      String s = “”ss“”;

          if (s instanceof String){

              System.out.println(true);

          }else{

              System.out.println(false);
            }
后台输出 : true

五。 null 的其他用处
 
1、判断一个引用类型数据是否null。 用 == 来判断。

2、释放内存,让一个非null的引用类型变量指向null。这样这个对象就不再被任何对象引用了。等待  JVM垃圾回收机制  去 回收。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值