尝试在类级别声明变量,这是实例变量,但它导致编译错误。代码如下,
class Lab300{
public static void main(String[] args){
System.out.println(new Hello().a);
}
}
class Hello{
int a;
a=10; }
为什么此代码显示必需的错误?
答案 0 :(得分:2)
您正在声明一个实例化的新类(即您使用new关键字),因此您必须在构造函数中初始化,如下所示:
class Hello {
public int a;
public Hello(){
a = 10;
}
}
或使用内联初始化程序:
class Hello {
public int a = 10;
}