为什么局部变量不能用默认值初始化?

问题描述:

实例和静态变量将使用默认值进行初始化,如果我们不与我们自己的价值观初始化,但它不与局部变量发生。 他们为什么这样设计?为什么局部变量不能用默认值初始化?

+0

对不起这个....它没有弹出,当我搜索。 – John

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

对于局部变量,它可以决定你是否使用一个变量,你给它一个值之前,所以这个检查可以防止你使用未初始化的值,以避免在你的代码中的错误。