我对下面的代码有疑问。我想知道为什么代码编译并正确运行,即使主方法不存在?
import acm.program.*;
public class HelloConsole extends ConsoleProgram {
public void run() {
println("hello, world");
}
}
感谢。
答案 0 :(得分:1)
这是ACM计划类的设计。请参阅javadocs:
传统的使用模式 与acm.program相关联 包裹让学生离开了 命令式的公共静态空洞 更主要的是教学 学生可辩护的框架 总是在上下文中工作 一个对象。
在这种情况下,您将覆盖init / run方法,而不是编写main方法。
答案 1 :(得分:0)
因为consoleprogram扩展了包含main方法的类程序。