Java - 赋值前的基本类型的值

时间:2013-05-25 10:24:40

标签: java primitive unassigned-variable

分配前基元类型的值是什么?

我想要做的是有一个变量,如果设置,则返回其设置的任何内容,如果不是则返回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);
  }
}

会显示什么?

2 个答案:

答案 0 :(得分:4)

如果您没有自己初始化,则整数类成员默认初始化为0

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

答案 1 :(得分:0)

在代码中s.getValue()是一种方法。