Java类定义中的语法错误

问题描述:

任何人都可以向我解释这里有什么问题吗?Java类定义中的语法错误

谢谢。

public class test { 

    int num1 = 1, num2 = 2; 

    num1=num1+num2; 

} 

它在“num1 = num1 + num2;”上出现错误说“令牌上的语法错误”;“,,预计”

为什么?

您不能在课堂上放置任意语句,例如num1=num1+num2;。语句必须始终位于方法,构造函数或(静态或非静态)初始化块内。

+0

上帝保佑你我的朋友! – JustAGuy

您的任务不在方法或静态初始化块中。简而言之,你预计何时执行

您正在外部添加方法,在main中执行此操作,并将num1/2静态添加,或者在另一种方法中执行此操作,而不是在空白区域中执行操作。

你还没有给你的代码一个方法,所以你的总结是不是在正确的地方。

把这个num1=num1+num2;放在一个方法或一个initializaton块中,你不能把赋值语句放在方法/构造函数/初始化块之外。

{ 
    num1=num1+num2; 
    } 

or 

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