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

Java 为什么不能用默认值初始化局部变量?,java,Java,如果我们不使用自己的值初始化实例变量和静态变量,但不使用局部变量初始化,则会使用默认值初始化实例变量和静态变量。 为什么他们会这样设计?我们之所以有默认值,是因为我们认为在使用变量之前(除非它是最终变量),确定变量是否初始化太复杂了。这是因为您可以按任何顺序调用方法 对于局部变量,它可以确定您在给变量赋值之前是否使用过该变量,因此此检查可防止您使用未初始化的值来避免代码中出现错误。很抱歉……在我搜索时,它没有弹出。

如果我们不使用自己的值初始化实例变量和静态变量,但不使用局部变量初始化,则会使用默认值初始化实例变量和静态变量。
为什么他们会这样设计?

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


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

很抱歉……在我搜索时,它没有弹出。