静态变量:是类变量,它们不是为类的每个对象单独创建的。
实例变量:也是类变量,但分别为每个对象创建。
以上定义仅供参考。
请解释为什么我在这个类声明中出错。我知道这只是因为我没有初始化 x。
class non_static{
public static void main(String args[])
{
int x;
System.out.println(x);
}
}
但是这个类声明完全没问题。
class static_example{
static int x;
public static void main(String args[])
{
System.out.println(x);
}
}
这个程序的输出是0。
请解释一下为什么静态成员使用默认值初始化,而局部变量则没有。