2011-04-25 57 views
1

我對下面的一段代碼有懷疑。我想知道爲什麼即使主要方法不存在,代碼也能正確編譯和運行?Java ACM JTF包

import acm.program.*; 

public class HelloConsole extends ConsoleProgram { 

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

謝謝。

回答

0

因爲consoleprogram擴展了包含main方法的類程序。

1

這是通過ACM程序設計的課程。見javadocs

與acm.program 包相關的使用 的傳統模式來移動學生公共靜態無效 的 勢在必行風格走maininto更教學法 防禦框架,使學生 總是在 的背景下工作的一個對象。

在這種情況下,您會覆蓋init/run方法而不是寫入主方法。