我对下面这段代码有疑问。我想知道为什么即使没有main方法,代码也能正确编译和运行?
import acm.program.*;
public class HelloConsole extends ConsoleProgram {
public void run() {
println("hello, world");
}
}谢谢。
发布于 2011-04-26 04:43:42
因为consoleprogram扩展了包含main方法的类程序。
发布于 2011-04-26 04:41:35
这是通过ACM程序类的设计实现的。请参阅javadocs
与acm.program包相关的传统使用模式将学生从公共静态空洞的命令式风格转移到更具教学防御性的框架中,在该框架中,学生始终在对象的上下文中工作。
在这种情况下,您将覆盖init/run方法,而不是编写main方法。
https://stackoverflow.com/questions/5782961
复制相似问题