Java类定义中的语法错误

Java类定义中的语法错误,java,Java,谁能给我解释一下这里出了什么问题吗 谢谢 public class test { int num1 = 1, num2 = 2; num1=num1+num2; } 它在num1=num1+num2上出现错误;表示令牌上存在语法错误;,期望 为什么?您不能放置任意语句,例如num1=num1+num2;在班级层面。语句必须始终位于方法、构造函数或静态或非静态初始值设定项块中。您的赋值不在方法或静态初始值设定项块中。简单地说,您希望它什么时候执行?您在方法之外添加,在mai

谁能给我解释一下这里出了什么问题吗

谢谢

public class test {

    int num1 = 1, num2 = 2;

    num1=num1+num2;

}
它在num1=num1+num2上出现错误;表示令牌上存在语法错误;,期望


为什么?

您不能放置任意语句,例如num1=num1+num2;在班级层面。语句必须始终位于方法、构造函数或静态或非静态初始值设定项块中。

您的赋值不在方法或静态初始值设定项块中。简单地说,您希望它什么时候执行?

您在方法之外添加,在main中这样做并使num1/2成为静态,或者在另一个方法中这样做,而不是在空白空间中

你没有给你的代码一个方法,所以你的求和不在正确的位置。

把这个num1=num1+num2;在方法或初始化块内部,不能将赋值语句放在方法/构造函数/初始化块外部

    {
    num1=num1+num2;
    } 

or 

  public void m1() {
    num1=num1+num2;
     }