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垃圾回收机制 去 回收。