入口:public static void main(String args[]){}
該Java類由java虛拟機(JVM)調用,是以java類應把該方法暴露,故用public;
再者,既然由JVM調用該方法,肯定不能new 一個對象再由對象調用該方法,應直接由JVM調用故用static;
另外,給JVM傳回東西是無意義的 ,故用void;
最後,括号裡的參數是由JVM傳給該方法的,具體可為(1)、從cmd控制台傳入(2)、從開發環境IDE(Eclipse)的runconfiguration配置參數傳入。
main()方法是Java應用程式的入口點,每一個Java應用都是從main()方法開始的。主方法main()的每一個參數含義如下所示。
public:通路限制符是public,說明main()方法可以被外部調用。
static:表示main()方法是靜态方法,可以通過類名直接調用。
void:表示main()方法不需要傳回值。
main:main是主方法的預設方法名,在執行程式時需要找到方法名為main的方法。
String[]args:表示運作時參數,可在執行java指令時加入參數,格式為“java 類名 參數1 參數2 ……”。
主方法main()接收一個String類型的數組參數,該數組儲存執行java指令時傳入的 參數。
【範例6-13】 向類傳遞參數
[java] view plain copy

- public class MainDemo01 {
- public static void main(String[] args) {
- for (int i=0;i<args.length ;i++){ //循環列印傳入的參數
- System.out.println("第"+(i+1)+"個參數:"+args[i]);
- }
- }
- }
其中,每一個參數之間用空格分開,如果一個參數中有空格,可用("")括起來。
因為main()方法是靜态方法,JVM隻需要加載main()方法所在的類就可以執行main()方法,不需要建立執行個體對象,但main()靜态方法不能直接通路非靜态内容。若想要主方法直接調用本類中的方法,則可以按照如下格式聲明:
public static 傳回值類型 方法名([參數清單]) {}