为什么在类中声明的变量具有默认值,但在方法中声明的变量(称为"局部变量")在Java中没有默认值?
例如
class abc
{
int a;
public static void main(String ss[])
{
int b;
abc aa=new abc();
System.out.println(aa.a);
System.out.println(b);
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,变量的a默认值为0,但变量b会给出错误,表明它可能尚未初始化.