尝试声明并初始化varible但会导致编译失败

时间:2015-07-04 02:59:50

标签: java variables instance declaration

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

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

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

1 个答案:

答案 0 :(得分:2)

您正在声明一个实例化的新类(即您使用new关键字),因此您必须在构造函数中初始化,如下所示:

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

或使用内联初始化程序:

  class Hello {
   public int a = 10;
  }