标签: java
实例和静态变量将使用默认值进行初始化,但不会发生局部变量。 为什么他们这样设计?
答案 0 :(得分:3)
我们有默认值的原因是它确定它太复杂,无法确定变量是否在使用之前被初始化(除非它是最终的)这是因为你可以按任何顺序调用方法。
对于局部变量,它可以在您为变量赋值之前确定是否使用了变量,因此此检查会阻止您使用未初始化的值来避免代码中的错误。