默认初始化和null引用值的含义 ww-wfstangniaobing-com
当执行new为一个对象分配内存时,Java自动初始化所分配的内存空间。对于数值变量,赋初值0。对于布尔变量,初值为false。对于引用,即对象类型的任何变量,使用一个特殊的值null。
在Java中,null值表示引用不指向任何对象。运行过程中系统发现使用了这样一个引用时·可以立即停止进一步的访问,不会给系统带来任何危险。
自动初始化只用于成员变量,对方法中的自动变量不起作用。Java规定,任何变量使用之前,必须对变量赋值。由于方法内的自动变量不能进行自动初始化,因此要求程序员显式地对其赋值。当然可以给变量赋值为null。如果在变量赋值之前使用它,编译器会指出一条错误信息。有关自动变量的详细解释。
读者要注意在Java中null应小写,和其他语言中的用法不同。
浙公网安备 33010602011771号