令牌上的Java语法错误....此令牌后预期的标识符

时间:2015-02-25 14:01:14

标签: java compiler-errors

我正在获得Java"令牌上的语法错误" callMe",此令牌后预期的标识符"我程序下面的错误:

c1.callMe();

class Class2 {
    Class1 c1 = new Class1();
    c1.callMe();
}

public class Class1 {
    public void callMe() {
        System.out.println("I am called!!");
    }
}

请帮助我找出确切的原因。提前谢谢。

3 个答案:

答案 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!!");
   }
}