我正在获得Java"令牌上的语法错误" callMe",此令牌后预期的标识符"我程序下面的错误:
c1.callMe();
class Class2 {
Class1 c1 = new Class1();
c1.callMe();
}
public class Class1 {
public void callMe() {
System.out.println("I am called!!");
}
}
请帮助我找出确切的原因。提前谢谢。
答案 0 :(得分:6)
Class1 c1 = new Class1();
c1.callMe();
必须移动到一个方法,它不能在类定义级别,否则没有意义(你的代码什么时候执行?):
public class Class2 {
public void doSomething() {
Class1 c1 = new Class1();
c1.callMe();
}
}
答案 1 :(得分:3)
以下是在Java中正确编写类的方法:)
class Class2 {
Class1 c1 = new Class1();
public void callMe(){
c1.callMe();
}
}
public class Class1 {
public void callMe() {
System.out.println("I am called!!");
}
}
答案 2 :(得分:0)
添加Main方法并重新安排代码:
public class Class2 {
public static void main(String[] args) {
Class1 c1 = new Class1();
c1.callMe();
}
}
class Class1 {
void callMe(){
System.out.println("I am called!!");
}
}