我是否必须初始化所有变量?

时间:2013-05-15 15:03:53

标签: java variables

我想知道用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是否相同。

2 个答案:

答案 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提供的其他默认值,那么您应该继续