我想知道用Java做这件事的正确方法是什么。 我的测试代码:
public class InitializeTest {
int i;
int b;
int x;
String frase;
public static void main (String args[]) {
InitializeTest IT = new InitializeTest();
System.out.println(IT.i=IT.getI());
System.out.println(IT.b=IT.getB());
System.out.println(IT.x=IT.getX());
}
public int getI(){
return 3;}
public int getB(){
return 5;}
public int getX(){
return 8;}
}
我应该初始化变量i,b和x吗?如果没有改变什么? 我读到了这个,但我不清楚,有人能给我一个明确的答案吗?
我在这里阅读Do I really have to give an initial value to all my variables?,但不知道Java是否相同。
答案 0 :(得分:7)
Java类字段基元初始化为默认值,对象初始化为null。 因此数字类型初始化为0。
访问未初始化的局部变量会给您带来编译错误。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 请参阅"默认值"
部分答案 1 :(得分:4)
int变量初始化为0.请参阅此链接Why does using a default-valued Java Integer result in a NullPointerException?
我应该初始化变量i,b和x吗?如果改变了什么 不?
所以答案是否定的。不需要
但是,如果您希望默认情况下您的原始变量应该返回JVM提供的其他默认值,那么您应该继续