2012-11-18 97 views
-2

我在採訪中被問到爲什麼我們不像java中的所有其他類一樣首先創建包含main方法的類的實例。爲什麼main方法聲明爲staticpublic static void main in java

+5

對不起,我完全不理解你的問題。你可以嘗試改寫,或者可能是你不明白/不能工作的示例代碼/不能像你期望的那樣工作? – Mat

+3

什麼?!你可以用main函數創建類的實例,如果你想問什麼的話。 – elyashiv

+0

一個java類可以有重載的構造函數。這就是爲什麼'main()'函數需要'static'修飾符,其中只有一個參數被調用,其中'我們可以調用我們自己的構造函數'。但是'Applet'的情況並非如此,它必須有一個帶有'no arguments'的構造函數。希望你理解得很好。在問這些愚蠢的問題之前,先學習'編程正確的第一個。'-1 –

回答

3

至於爲什麼main方法是static —這是一個入口點方法的完全合理的選擇,即獲取一個新的Java虛擬機執行的第一段代碼。如果它不是static,那麼入口點類必須有更多的約束和要求,因爲JVM首先需要實例化它,然後調用main。這不會有任何建設性的目的,只會成爲一個障礙。

相關問題