Java <;标识符>;尝试调用类时应为

Java <;标识符>;尝试调用类时应为,java,class,identifier,Java,Class,Identifier,我不断得到预期的错误标识符。我仍在学习如何调用类,我相信我做得不对。你不能只把代码放在类中,你需要把它放在一个方法中: public class OptionFrame { public void someMethod() { System.out.println ("It works"); } } 。。。或构造器: public class OptionFrame { public OptionFrame() { System.out.


我不断得到预期的错误标识符。我仍在学习如何调用类,我相信我做得不对。

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

public class OptionFrame {
    public void someMethod() {
        System.out.println ("It works");
    }
}
。。。或构造器:

public class OptionFrame {
    public OptionFrame() {
        System.out.println ("It works");
    }
}
。。。甚至是
静态
块:

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

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

我想这就是你要做的,在
OptionFrame
上调用构造函数:

public class OptionFrame {
    public OptionFrame() {
        System.out.println("It Works");
    }
}
此外,Java文件只能包含一个类,并且您的
main
方法定义中有一个输入错误-将
Sting
更改为
String
。这些可能是修复上述问题时遇到的下一个编译器错误

public class OptionFrame {
System.out.println("It Works!")
}
你不能像上面那样做。你不能把你的代码到处乱放。您需要指出它是某个
块、方法或构造函数


同样,在同一个文件中不能有两个
public
顶级类。文件名应与顶级公共类的名称相同。删除
OptionFrame
类的修饰符(因此它将是默认的),因为顶级类只能是
public
default
,问题是您没有
OptionFrame
的构造函数——记住构造函数的格式是一个标识符,然后是类名,然后是括号中的任何参数(并且没有指定返回类型)。因此,示例可能是:

public OptionFrame() {
   ...
}
请记住,类中的语句总是分为三类——实例变量、构造函数和方法——并注意任何不适合其中一类的错误语句,例如未包含在方法或构造函数中的print语句