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语句