尝试声明和初始化变量,但会导致编译失败

Trying to declare and initialize varible but it will lead to compilation fail

尝试在 class 级别声明变量,该变量是实例变量,但会导致编译错误。代码如下,

class  Lab300{
     public static void main(String[] args){
      System.out.println(new Hello().a);
}
}
class Hello{
int a; 
a=10; }

为什么此代码显示必需的错误?

您正在声明一个新的 class,它是实例化的(即您使用 new 关键字),所以您必须像这样在构造函数中初始化:

class Hello {
 public int a;
 public Hello(){
   a = 10;
 }
}

或者使用内联初始化器:

  class Hello {
   public int a = 10;
  }