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