尝试调用类</identifier>时预期的<identifier>

时间:2014-08-30 18:10:47

标签: java class identifier

enter image description here

我一直在获取预期的错误标识符。我还在学习如何打电话给课程,我相信我做错了。

4 个答案:

答案 0 :(得分:0)

你不能只把代码放在一个类中 - 你需要把它放在一个方法中:

public class OptionFrame {
    public void someMethod() {
        System.out.println ("It works");
    }
}

......或构造函数:

public class OptionFrame {
    public OptionFrame() {
        System.out.println ("It works");
    }
}

...甚至是static块:

public class OptionFrame {
    static {
        System.out.println ("It works");
    }
}

答案 1 :(得分:0)

主要问题似乎是对System.out.println类的调用是在OptionFrame类的主体中,而不是在方法中。在类的主体中进行方法调用是不正确的(在此上下文中)。

我认为这是你的意思,在OptionFrame上调用构造函数:

public class OptionFrame {
    public OptionFrame() {
        System.out.println("It Works");
    }
}

此外,Java文件只能包含一个类,并且您的main方法定义中存在拼写错误 - 将Sting更改为String。这些可能是您在解决上述问题时遇到的下一个编译器错误。

答案 2 :(得分:0)

public class OptionFrame {
System.out.println("It Works!")
}

你不能做上面这样的事情。你不能只是把你的代码放在身边。你需要的是一些block, method or a constructor

此外,您不能在同一个文件中拥有两个public顶级类。文件名应与顶级公共类的名称相同。删除OptionFrame类的修饰符(因此它将是默认值),因为顶级类只能是publicdefault

答案 3 :(得分:0)

问题是你没有OptionFrame的构造函数 - 记住构造函数的格式是一个标识符,然后是类名,然后是括号中的任何参数(并且没有指定返回类型。所以一个例子可能是:

public OptionFrame() {
   ...
}

请记住,类中的语句总是分为三个类别 - 实例变量,构造函数和方法 - 并注意任何不适合其中一个的杂散语句,例如未包含的print语句在方法或构造函数中。