为什么我在声明之后无法初始化变量?

时间:2014-05-30 05:35:07

标签: java

/*

       public class Saur {
        int a;
        a=10;
        }

   */


    public class Saur {
    int a=10;


    }

在注释代码中为什么无法初始化? 而在另一个我能够初始化。 可能是什么原因呢?

3 个答案:

答案 0 :(得分:1)

这只是Java语法。

在方法或其他代码块之外,您不能拥有语句。

您只能拥有字段声明。

 int a=10;  // declares (and initializes a field)

 int a;     // declare a field

 a=10;    // is a statement (like System.out.println()). Not allowed here.     

答案 1 :(得分:1)

你不能在这里做,因为它不在代码块(即方法)中。

如果a = 10;在构造函数或其他方法中,那就没问题了。

答案 2 :(得分:0)

  public class Saur {
      int a; // declaration
      a=10; // initialization in statement
  }


  public class Saur {
       int a=10; // declaration with initialization
  }

您不能在代码锁(方法和构造函数)之外编写语句。 以下是正确的方法。

 public class Saur {
      int a; // declaration
      public Saur (){ a=10; // initialization in statement }

  }