簡介數組
MAIN函數中args參數函數
args[] 在命令行運行時候輸入的參數,由於參數能夠爲多個,因此要用數組來存,好比dos的copy命令:spa
copy c:\*.* d:\*.*操作系統
這就是兩個參數c:\*.*和d:\*.*命令行
java在命令行運行的時候要用到java命令:指針
java Test value1 value2htm
後面就是兩個參數,在main裏面args[]就是兩個長度的數組value1存在args[0]中,value2存在args[1]中。
args[0]存儲的是命令,其後纔是參數!
在Java中有這樣一條語句:public static void main(String[] args)。其中的args是Java命令行參數,咱們在DOS中執行Java程序的時候使用「java 文件名 args參數」。args這個數組能夠接收到這些參數。
linux 下php程序傳值時經過此函數獲取值
2詳細解析
main(argc,argv)
int argc,char *argv[];
從函數參數的形式上看,包含一個整型和一個指針數組。當一個C的源程序通過編譯、連接後,會生成擴展名爲.EXE的可執行文件,這是能夠在操做系統下直接運行的文件,換句話說,就是由系統來啓動運行的。對main()函數既然不能由其它函數調用和傳遞參數,就只能由系統在啓動運行時傳遞參數了。
在操做系統環境下,一條完整的運行命令應包括兩部分:命令與相應的參數。其格式爲:命令參數1參數2....參數
此格式也稱爲命令行。命令行中的命令就是可執行文件的文件名,其後所跟參數需用空格分隔,併爲對命令的進一步補充,也便是傳遞給main()函數的參數。
命令行與main()函數的參數存在以下的關係:設命令行爲:program str1 str2 str3 str4 str5
其中program爲文件名,也就是一個由program.c經編譯、連接後生成的可執行文件program.exe,其後各跟5個參數。對main()函數來講,它的參數argc記錄了命令行中命令與參數的個數,共6個,指針數組的大小由參數argc的值決定,即爲char*argv[6],指針數組的取值狀況如圖6-15所示。
數組的各指針分別指向一個字符串。應當引發注意的是接收到的指針數組的各指針是從命令行的開始接收的,首先接收到的是命令,其後纔是參數。
String args[ ]或者String[ ] args表示給主方法傳一個字符串數組.
是arguments的縮寫,只是一個默認名,通常都習慣性照寫.
class Example{
public static void main(String args[ ]){
System.out.println("This is a simple Java program.");
}
}
linux下執行test.php 傳值爲aaa
php test.php aaa
test.php代碼:
<?php
echo $args[1];
?>
結果爲:aaa