[英]Java public static main()
我正在學習Java,有一件事我不明白..
在主程序中:
public static void main(String[] args) {
我想我非常理解這一點,用我所知的語言,我認為它會是這樣的:
public static function main(args:String):void {
我不明白的第一件事是String []中的2個括號[]是什么? 另外我想知道的第二件事是,如果這是第一個被調用的函數(並且被程序之外的東西調用),那么實際上是否會傳遞參數?
謝謝。
main的參數是從命令行傳入Java的選項,作為數組傳入。 例如:
java MyProgram foo bar zoo
有三個參數,即foo,bar和zoo
foo是args [0],bar是args [1],動物園是args [2]。
括號表示陣列 。 例如String[]
是一個字符串數組。 main()
函數是程序中調用的第一個函數。 它由JVM調用。
String[] args
中的值是在命令行上傳遞的參數。
如果你調用一個Java程序(主類: FooBar
包中的foo.bar
):
java foo.bar.FooBar foo bar buz
那么, args
會喜歡你是這樣構建的:
String[] args = new String[3];
args[0] = "foo";
args[1] = "bar";
args[2] = "buz";
這可能值得一讀: 仔細研究“Hello World”應用程序
括號表示它是一個字符串數組。 並且可以有參數,例如,當您啟動應用程序時從命令行。
這意味着你將得到一個字符串數組。 它們可以通過命令行傳遞
[]代表數組,例如String x =“some value”; String [] x = {“value 1”,“value 2”,“value 3”};
所以在第二種情況下,x [0]給出“值1”。 它基本上是一個字符串數組。 第二部分是誰將調用該函數? 那么這個方法簽名就是入口簽名,每當你嘗試用java程序調用一個類時,它都會搜索這個函數來開始執行; 如果它沒有找到它; 它只會發出一個錯誤。
誰將vales傳遞給String []數組? java someprogram value1 value2 value3
將自動使用相應的三個值填充數組。 因此,從命令提示符運行時,基本上會填充值,並將值作為參數傳遞給調用。
希望能搞清楚
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.