『壹』 java中main函數後面帶的參數(String[] args)是什麼意思
可以是String[] aab 但必須是String數組!叫什麼名字,與其它方法完全一樣,只要符合java規范就行
『貳』 java程序中程序入口方法main的參數代表命令行輸入參數,命令行參數從0開始
數組,難道不是從0開始么?比如String a=args[0];String b=args[1];用eclipse可以在Run下面有個open run dialog下面可以輸入內參數 你是誰 1.2 ,那a的值就容是"你是誰"了,而b是1.2,在dos下應該可以直接輸吧,因為一學就是用那個軟體
『叄』 JAVA中的MAIN函數中args參數怎麼用
main方法中有個String[] 類型的數組
如果你在命令行執行這個java文件的話專,可以傳遞參數進來
例如
java Test aa bb cc
表示啟動Test.class 中的屬main
並傳遞了一個數組 長度為3 分別 aa bb cc
『肆』 java怎麼學習給main()方法傳參
main方法是自java程序的入口程序,其參數:String args[] 是一個數組,用來接收從程序執行的位置接收參數,添加參數的方法如下:
例如:有程序Test
運行程序的時候寫:java Test 123 abc ....
類名後邊的就是args的參數,多個參數用空格隔開,如圖:
『伍』 main方法中args的用處
args是個數組,指的是運行時從命令行傳入的參數。
比如先編一個java文件:javac Target.java
再執行:java Target arg1 arg2
這樣,在Target.java文件的main方法中可以透過args[0]和args[1]兩個參數得到傳入的值。
『陸』 java main方法中的命令行參數
作用:
當你使用命令行的形式運行.class文件時,向你的類傳遞參數.
C:\>java YourClassName 參數1 [參數2 參數3 ....]
參數之間用一個空格作為間隔符.
String[] args 這個字元串數組是保存運行main函數時輸入的參數的,例如main函數所在的類名為test 那麼你在cmd運行 java test a b c 時,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中調用你輸入的這些變數了。
args[]不就是那個字元串This is a simple Java program嗎?
-------完全不是的,你理解不對。這樣好了,你在運行的時候加個參數,比如 java test XX。然後在你的main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看看輸出是什麼?
是不是這個:
This is a simple Java program
arg is XX
在運行時輸入java test xx yy zz,並且在你的main函數裡面加這段話:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然後看看輸出是什麼?
是不是:
This is a simple Java program
arg is xx yy zz
現在你理解了嗎。。。
如果沒關系,為什麼程序中去掉String args[]會出現錯誤?
--------之所以去掉會出錯在於,不帶String args[]的main函數和帶String args[]的main函數,本質上已經不是同一個函數了,java 本身不存在不帶String args[]的main函數,所以當然出錯了。