【问题标题】:Java syntax error on token.... Identifier expected after this token [duplicate]令牌上的Java语法错误....此令牌后应有标识符[重复]
【发布时间】:2015-02-25 14:01:13
【问题描述】:

我正在学习 Java

令牌“callMe”的语法错误,此令牌后应有标识符

在我的程序的下面一行:

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

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

【问题讨论】:

    标签: java compiler-errors


    【解决方案1】:
    Class1 c1 = new Class1();
    c1.callMe();
    

    必须移到方法中,不能在类定义级别,否则就没有意义(你的代码什么时候执行??):

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

    【讨论】:

      【解决方案2】:

      以下是您在 Java 中正确编写类的方法:)

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

      【讨论】:

        【解决方案3】:

        添加 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!!");
           }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-02-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-05
          • 1970-01-01
          相关资源
          最近更新 更多