Java -赋值前的基本类型值



赋值前基本类型的值是多少?

我想做的是有一个变量,如果设置,返回它的设置,如果不返回null。我知道下面的方法很愚蠢,而且我已经解决了这个问题。然而,在思考这个问题时,我意识到我不知道基本类型在赋值之前是如何工作的,而且快速搜索一下也没有显示任何东西。因此,这更多的是为了回答这个问题,而不是找到解决问题的更好方法。

例如:

public class Something{
  int value;
  public Something(){
    //irrelevant stuff
  }
  public int getValue(){
    return value;
  }
}
public class SomeOtherClass{
  public SomeOtherClass(){
    Something s = new Something();
    System.out.println(s.getValue);
  }
}

会显示什么?

如果您不显式初始化它,则默认初始化为0

参见语言规范http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.5

在代码中它是s.getValue()它是一个方法

相关内容

  • 没有找到相关文章

最新更新