简体   繁体   English

令牌上的 Java 语法错误……此令牌后应有标识符

[英]Java syntax error on token… Identifier expected after this token

I am getting Java我正在学习 Java

Syntax error on token "callMe", Identifier expected after this token令牌“callMe”上的语法错误,此令牌后应有标识符

on below line of my program:在我的程序的下面一行:

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

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

Must be moved to a method, it can't be at the class definition level, else it makes no sense (when would your code be executed??):必须移到方法上,不能在类定义级别,否则没有意义(你的代码什么时候执行??):

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

Here is how you write classes correctly in Java :)以下是您在 Java 中正确编写类的方法:)

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

Add Main method and re-arrange your code:添加 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!!");
   }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM