簡體   English   中英

Java public static main()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM