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