我的問題很簡單,爲什麼我們需要main()
的方法? jvm請撥打public static void main()
啓動應用程序的方法。以及類加載後也執行的靜態塊。沒有main()
該程序給出main method not found exception
但你可以通過在靜態塊中添加System.exit(0)
行來避免這個錯誤,那麼你的語句之後是什麼點的main()
方法?沒有主要的方法有沒有功能?靜態塊與java中的主要方法的區別
class A{
public static void main(String ar[]){
.....
....
}
// VS
static{
....
...
System.exit(0); // to avoid main method not found error
}
}
避免異常的唯一原因是因爲您告訴JVM在完成尋找'main()'之前退出。另外,我有些懷疑你能夠在課堂加載階段完成所有的工作...... – awksp
你也可以讓被黑客入侵的靜態塊(類'A')失敗。在完成初始化之前,我會非常懷疑它的任何實例 –
擺脫主要方法時,大量的事情會變得更加困難。你看到了什麼優勢? –