Java类定义中的语法错误
问题描述:
任何人都可以向我解释这里有什么问题吗?Java类定义中的语法错误
谢谢。
public class test {
int num1 = 1, num2 = 2;
num1=num1+num2;
}
它在“num1 = num1 + num2;”上出现错误说“令牌上的语法错误”;“,,预计”
为什么?
答
您不能在课堂上放置任意语句,例如num1=num1+num2;
。语句必须始终位于方法,构造函数或(静态或非静态)初始化块内。
答
您的任务不在方法或静态初始化块中。简而言之,你预计何时执行?
答
您正在外部添加方法,在main中执行此操作,并将num1/2静态添加,或者在另一种方法中执行此操作,而不是在空白区域中执行操作。
答
你还没有给你的代码一个方法,所以你的总结是不是在正确的地方。
答
把这个num1=num1+num2;
放在一个方法或一个initializaton块中,你不能把赋值语句放在方法/构造函数/初始化块之外。
{
num1=num1+num2;
}
or
public void m1() {
num1=num1+num2;
}
上帝保佑你我的朋友! – JustAGuy