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;
}