赋值前基本类型的值是多少?
我想做的是有一个变量,如果设置,返回它的设置,如果不返回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()
它是一个方法