标签: java variables
在java中,本地引用变量在初始化之前没有默认值null。 具有null值的变量与没有值的变量之间究竟有什么区别?
答案 0 :(得分:3)
未初始化的引用没有值,它有一个未定义的值(并且编译器阻止您使用它们,IIRC)。初始化为null的引用将导致与null进行相等比较,始终评估为true。
null
true
答案 1 :(得分:2)
在限制较少的语言中,尚未以某种方式初始化的变量可以包含随机数据。
在Java中,无法引用未初始化的变量。这由编译器和字节码验证器强制执行。