Java ACM JTF包

时间:2011-04-25 20:35:44

标签: java

我对下面的代码有疑问。我想知道为什么代码编译并正确运行,即使主方法不存在?

import acm.program.*;  

public class HelloConsole extends ConsoleProgram {  

   public void run() {  
      println("hello, world");  
   }    
}

感谢。

2 个答案:

答案 0 :(得分:1)

这是ACM计划类的设计。请参阅javadocs

  

传统的使用模式   与acm.program相关联   包裹让学生离开了   命令式的公共静态空洞   更主要的是教学   学生可辩护的框架   总是在上下文中工作   一个对象。

在这种情况下,您将覆盖init / run方法,而不是编写main方法。

答案 1 :(得分:0)

因为consoleprogram扩展了包含main方法的类程序。