为什么无法使用默认值初始化局部变量?

时间:2017-02-16 09:05:55

标签: java

如果我们不使用自己的值进行初始化,那么

实例和静态变量将使用默认值进行初始化,但不会发生局部变量。 为什么他们这样设计?

1 个答案:

答案 0 :(得分:3)

我们有默认值的原因是它确定它太复杂,无法确定变量是否在使用之前被初始化(除非它是最终的)这是因为你可以按任何顺序调用方法。

对于局部变量,它可以在您为变量赋值之前确定是否使用了变量,因此此检查会阻止您使用未初始化的值来避免代码中的错误。