我對下面的一段代碼有懷疑。我想知道爲什麼即使主要方法不存在,代碼也能正確編譯和運行?Java ACM JTF包
import acm.program.*;
public class HelloConsole extends ConsoleProgram {
public void run() {
println("hello, world");
}
}
謝謝。
我對下面的一段代碼有懷疑。我想知道爲什麼即使主要方法不存在,代碼也能正確編譯和運行?Java ACM JTF包
import acm.program.*;
public class HelloConsole extends ConsoleProgram {
public void run() {
println("hello, world");
}
}
謝謝。
因爲consoleprogram擴展了包含main方法的類程序。
這是通過ACM程序設計的課程。見javadocs:
與acm.program 包相關的使用 的傳統模式來移動學生公共靜態無效 的 勢在必行風格走maininto更教學法 防禦框架,使學生 總是在 的背景下工作的一個對象。
在這種情況下,您會覆蓋init/run方法而不是寫入主方法。