
Java中的变量如果没有赋值,成员变量默认被初始化,局部变量则不会。
对于成员变量 int a; // a的初始值为0
如下例中的成员变量a,b,c,d
public class VariableInitialValue { public static void main(String args[]) { TestVariable obj = new TestVariable(); System.out.println("a="+obj.a);
System.out.println("b="+obj.b);
System.out.println("c="+obj.c);
System.out.println("d="+obj.d); }
} class TestVariable { int a;
char b;
float c;
String d;
}
输出结果为:
对于局部变量int a; // a默认没有初始化
对没有初始化的变量进行操作,java编译器会给出错误警告。
如下例中的局部变量a,b
public class VariableDeclaration { public static void main(String args[]) { System.out.println("Examples of variable declaration"); int a;
System.out.println("a="+a); String b;
System.out.println(b); }
}
错误信息:
The local variable a may not have been initialized
The local variable b may not have been initialized