【发布时间】:2017-02-16 09:05:54
【问题描述】:
如果我们不使用我们自己的值进行初始化,实例和静态变量将使用默认值进行初始化,但局部变量不会发生这种情况。 为什么他们会这样设计?
【问题讨论】:
-
对不起……我搜索的时候没有弹出。
标签: java
如果我们不使用我们自己的值进行初始化,实例和静态变量将使用默认值进行初始化,但局部变量不会发生这种情况。 为什么他们会这样设计?
【问题讨论】:
标签: java
我们之所以有默认值,是因为我们认为确定变量在使用之前是否已初始化(除非它是最终变量)太复杂了,因为您可以按任何顺序调用方法。
对于局部变量,它可以在你给它一个值之前确定你是否使用了一个变量,所以这个检查可以防止你使用未初始化的值来避免代码中的错误。
【讨论】: