main 方法詳解

2022-10-10 22:51:13 字數 1272 閱讀 5612

在j**a中,main()方法是j**a應用程式的入口方法,也就是說,程式在執行的時候,第乙個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void 型別的,方法必須接收乙個字串陣列的引數等等。

在看j**a中的main()方法之前,先看乙個最簡單的j**a應用程式helloworld,通過這個例子說明j**a類中main()方法的奧秘,程式的**如下:

public class helloworld   }

一、先說類:

helloworld 類中有main()方法,說明這是個j**a應用程式,通過jvm直接啟動執行的程式。

既然是類,j**a允許類不加public關鍵字約束,當然類的定義只能限制為public或者無限制關鍵字(預設的)。

二、再說main()方法

這個main()方法的宣告為:public static void main(string args)。為什麼要這麼定義,和jvm的執行有關係。

當乙個類中有main()方法,執行命令「j**a 類名」則會啟動虛擬機器執行該類中的main方法。

由於jvm在執行這個j**a應用程式的時候,首先會呼叫main方法,呼叫時不例項化這個類的物件,而是通過類名直接呼叫因此需要是限制為public static。

對於j**a中的main方法,jvm有限制,不能有返回值,因此返回值型別為void。

main方法中還有乙個輸入引數,型別為string,這個也是j**a的規範,main()方法中必須有乙個入參,類細必須string,至於字串陣列的名字,這個是可以自己設定的,根據習慣,這個字串陣列的名字一般和sun j**a規範範例中mian引數名保持一致,取名為args。

三、main()方法中可以throw exception

比如,下面這個寫法是正確的:

public class testmain }

四、main()方法中字串引數陣列作用

main()方法中字串引數陣列作用是接收命令列輸入引數的,命令列的引數之間用空格隔開。

下面給出乙個例子,看看如何初始化和使用這個陣列的。

/** * 列印main方法中的輸入引數 */ public class testmain public static void main(string args) }

這個main()方法執行的內容就一句"system.exit(0);" ,目的是讓程式正常結束。那「helloworld!」是從**列印的,秘密就是在static,因為static**塊的內容會在main呼叫前呼叫(先載入這個類)。

java中main方法的詳解

main函式的詳解 public 公共的。許可權是最大,在任何情況下都可以訪問。private 原因 為了保證讓jvm在任何情況下都可以訪問到main方法。static 靜態。靜態可以讓jvm呼叫main函式的時候更加的方便。不需 要通過物件呼叫。void 沒有返回值。因為返回的資料是 給 jvm,...

main函式詳解

c的設計原則是把函式作為程式的構成模組。main 函式稱之為主函式,乙個c程式總是從main 函式開始執行的。在最新的 c99 標準中,只有以下兩種定義方式是正確的 參閱iso iec 9899 1999 e 5.1.2.2.1 program startup int main void 無引數形式...

C語言main 函式詳解

c的設計原則是把函式作為程式的構成模組。main 函式稱之為主函式,乙個c程式總是從main 函式開始執行的。在最新的 c99 標準中,只有以下兩種定義方式是正確的 int main void 無引數形式 int main int argc,char argv 帶引數形式 int指明了main 函式...