Java类定义中的语法错误

时间:2012-11-01 15:45:49

标签: java

有人可以向我解释这里有什么问题吗?

感谢。

public class test {

    int num1 = 1, num2 = 2;

    num1=num1+num2;

}

“num1 = num1 + num2;”错误说“令牌上的语法错误”;“,预期”

为什么?

5 个答案:

答案 0 :(得分:3)

您不能在类级别添加任意语句,例如num1=num1+num2;。语句必须始终位于方法,构造函数或(静态或非静态)初始化程序块中。

答案 1 :(得分:1)

您的作业不在方法或静态初始化程序段中。简而言之,您希望何时执行

答案 2 :(得分:0)

你在一个方法之外添加,在main中添加并使num1 / 2静态,或者在另一个方法中执行,而不是在空白处。

答案 3 :(得分:0)

您尚未向代码提供方法,因此您的总和不在正确的位置。

答案 4 :(得分:0)

将此num1=num1+num2;放在方法或初始化块中,不能将赋值语句放在方法/构造函数/初始化块之外。

    {
    num1=num1+num2;
    } 

or 

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