分配前基元类型的值是什么?
我想要做的是有一个变量,如果设置,则返回其设置的任何内容,如果不是则返回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 :(得分:4)
如果您没有自己初始化,则整数类成员默认初始化为0
。
请参阅语言规范中的http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.5。
答案 1 :(得分:0)
在代码中s.getValue()
是一种方法。