【问题标题】:Are uninitialized variables set to null by default in Java? [duplicate]Java中未初始化的变量是否默认设置为null? [复制]
【发布时间】:2014-11-01 12:27:00
【问题描述】:

我认为默认情况下未初始化的变量设置为 null 示例如下所示:

Public class foo{
Object bar;

    public void check(){
       while(bar != null){
          // Do something

        }
      }
    }

在方法内部,我收到有关检查未初始化对象的错误。但默认情况下,Java 会将其设置为 null? 谢谢

【问题讨论】:

  • 如果你声明你的对象并且不实例化,那么它默认设置为 null。
  • @The3211 不,不会。这种概括是不正确的。
  • @BoristheSpider 嘿,但是如果我们尝试访问该元素,它会给你 nullPointerException 对吗?
  • @The3211 这取决于。它可能无法编译,具体取决于您“声明对象”的 where。例如阅读this
  • @BoristheSpider 谢谢哥们.. :)

标签: java null initialization


【解决方案1】:

对象栏应该已经初始化为空。 您可能会收到有关使用未初始化变量的警告。

【讨论】:

    猜你喜欢
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2016-05-31
    相关资源
    最近更新 更多