【问题标题】:Why the local variables can not be initialized with default values? [duplicate]为什么局部变量不能用默认值初始化? [复制]
【发布时间】:2017-02-16 09:05:54
【问题描述】:

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

【问题讨论】:

  • 对不起……我搜索的时候没有弹出。

标签: java


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多