什么是未初始化的引用变量,它不为null

时间:2011-11-14 00:39:12

标签: java variables

在java中,本地引用变量在初始化之前没有默认值null。 具有null值的变量与没有值的变量之间究竟有什么区别?

2 个答案:

答案 0 :(得分:3)

未初始化的引用没有值,它有一个未定义的值(并且编译器阻止您使用它们,IIRC)。初始化为null的引用将导致与null进行相等比较,始终评估为true

答案 1 :(得分:2)

在限制较少的语言中,尚未以某种方式初始化的变量可以包含随机数据。

在Java中,无法引用未初始化的变量。这由编译器和字节码验证器强制执行。