關於java中main函數的解釋

首先配置環境
在win95,98,me裏   
  把   
  set   path   =%path%;c:\jdk1.4.2_07\bin   
  加到c:\autoexec.bat   
    
  在win   2000,xp裏   
  在   
  系統,環境變量裏,把path加上c:\jdk1.4.2_07\bin 
  注意分隔符爲; 
文件進入:
若Abc.java文件在D盤的temp文件下(“空格”爲空格符號“->”爲下一步
首先cmd -> D: ->CD空格temp ->javac空格Abc.java ->java空格Abc

JAVA主函數以及main函數傳參
JAVA中的主函數是我們再熟悉不過的了,相信每個學習過JAVA語言的人都能夠熟練地寫出這個程序的入口函數,但對於主函數爲什麼這麼寫,其中的每個關鍵字分別是什麼意思,可能就不是所有人都能輕鬆地答出來的了。我也是在學習中碰到了這個問題,通過在網上搜索資料,並加上自己的實踐終於有了一點心得,不敢保留,寫出來與大家分享。 (程序測試可運行
主函數的一般寫法如下: 
public static void main(String[] args){…} 
下面分別解釋這些關鍵字的作用: 
(1)public關鍵字,這個好理解,聲明主函數爲public就是告訴其他的類可以訪問這個函數。 
(2)static關鍵字,告知編譯器main函數是一個靜態函數。也就是說main函數中的代碼是存儲在靜態存儲區的,即當定義了類以後這段代碼就已經存在了。如果main()方法沒有使用static修飾符,那麼編譯不會出錯,但是如果你試圖執行該程序將會報錯,提示main()方法不存在。因爲包含 main()的類並沒有實例化(即沒有這個類的對象),所以其main()方法也不會存。而使用static修飾符則表示該方法是靜態的,不需要實例化即可使用。 
(3)void關鍵字表明main()的返回值是無類型。 
**(4)參數String[] args,這是本文的重點。 
第一、程序使用者可以在命令行狀態下向某個類傳遞參數。看下面的例子: 
public class ArgsDemo { 
public static void main(String[] args) { 
String str = new String(); 
for (int i = 0; i < args.length; i++) { 
            System.out.println(args[i]); 
str += args[i]; 

System.out.println(str); 



使用javac ArgsDemo.java命令生成ArgsDemo.class文件;然後使用“java ArgsDemo 參數一 參數二參數三 …”的格式向ArgsDemo類傳遞參數。該示例程序將首先輸出參數,然後輸出所有參數的和。比如java ArgsDemo a b c,將得到這樣的輸出: 



abc 
需要注意的是,如果這裏的循環條件不是i <args.length,而是i <5,則在命令行中輸入的參數必須是5個,否則將會報錯,錯誤類型爲: 
Exception in thread “main” java.lang.ArrayIndexOutOfBoundException:3 
at ArgsDemo.main(ArgsDemo.java:5) 
第二、可以在另一個類中向包含main()的類傳遞參數,如下例: 
public class A { 
public static void main(String[] args) 

  for(int i=0;i <args.length;i++) 
  System.out.println(args[i]);   


public class B { 
public static void main(String[] args) 

  c = new A(); 
  String[] b = {"111","222","333"}; 
  c.main(b);  


首先定義一個class A,在A中定義一個main()函數,在該函數中輸出參數args。然後定義一個classB,在B中初始化一個A的實例c,然後向c傳遞參數,並且調用c的main方法打印出傳入的參數值。輸出結果如下: 
111 
222 
333 
由於main()函數是靜態函數,即不需要實例化也能使用,所以B使用下面的寫法也能完成相同的功能: 
public class B { 
public static void main(String[] args) 

  //A c = new A(); 
  String[] b = {"111","222","333"}; 
  A.main(b);  


總結:參數args的主要作用是爲程序使用者在命令行狀態下與程序交互提供了一種手段。此外在其他類中直接使用main()函數,並傳遞參數也是可行的,雖然這種方法不太常用,但畢竟爲我們提供了一種選擇。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章