全部博文(2065)
分类: Java
2009-09-21 17:04:49
Java中的Null
[整理人:遥方 整理时间:
一、 null是代表不确定的对象
Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。
PS: 基本类型变量不是对象。可以通过其相应的类封装成对象。
Integer objInt = null; //可以
int b = null; //基本类型就不可以用null来修饰
Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用类型变量也是适用的。
注意:变量是先定义,初始化之后方可以调用!
我们定义一个引用类型变量,在刚开始的时候,无法给出一个确定的值,但是不指定值,程序可能会在try语句块中初始化值。这时候,我们下面使用变量的时候 就会报错。这时候,可以先给变量指定一个null值,问题就解决了。
PS:null是非常适用于在 修饰一个引用类型变量的时候可以用来初始化处理。
注意:null 只是一个关键字而已,它并不是什么对象。
二、
有关变量的默认值问题
赋值原则是整数类型int、byte、short、long的自动赋值为0,带小数点的float、double自动赋值为0.0,boolean的自动 赋值为false,其他各供引用类型变量自动赋值为null。
注意:有一次面试题目中出现了 布尔类型默认赋值为什么?false
三、判断一个对象是否为null 可以使用 对象名 == null ?
当一个引用对象赋为null的时候就表示这个对象将被JVM所回收!
所以当在数据库连接的时候要将连接对象置为null