天天看點

Java基礎 | 程式入口main()方法

入口: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    

Java基礎 | 程式入口main()方法
Java基礎 | 程式入口main()方法
  1. public class MainDemo01 {  
  2.     public static void main(String[] args) {  
  3.         for (int i=0;i<args.length ;i++){           //循環列印傳入的參數  
  4.             System.out.println("第"+(i+1)+"個參數:"+args[i]);  
  5.         }  
  6.     }  
  7. }  

其中,每一個參數之間用空格分開,如果一個參數中有空格,可用("")括起來。

因為main()方法是靜态方法,JVM隻需要加載main()方法所在的類就可以執行main()方法,不需要建立執行個體對象,但main()靜态方法不能直接通路非靜态内容。若想要主方法直接調用本類中的方法,則可以按照如下格式聲明:

public static 傳回值類型 方法名([參數清單]) {}