Java public static main()

JD *_*cks 4 java

我正在学习Java,有一件事我不明白..

在主程序中:

public static void main(String[] args) {
Run Code Online (Sandbox Code Playgroud)

我想我非常理解这一点,用我所知的语言,我认为它会是这样的:

public static function main(args:String):void {
Run Code Online (Sandbox Code Playgroud)

我不明白的第一件事是String []中的2个括号[]是什么?另外我想知道的第二件事是,如果这是第一个被调用的函数(并且被程序之外的东西调用),那么实际上是否会传递参数?

谢谢.

Ami*_*ani 13

main的参数是从命令行传入Java的选项,作为数组传入.例如:

java MyProgram foo bar zoo
Run Code Online (Sandbox Code Playgroud)

有三个参数,即foo,bar和zoo

foo是args [0],bar是args [1],动物园是args [2].


Joh*_*iss 5

括号表示阵列.例如String[]是一个字符串数组.该main()功能全是程序中调用的第一个函数.它由JVM调用.

值in String[] args是在命令行上传递的参数.

如果你像这样调用Java程序(主类:FooBarin package foo.bar):

java foo.bar.FooBar foo bar buz
Run Code Online (Sandbox Code Playgroud)

然后,args如果你像这样构建它将会喜欢:

String[] args = new String[3];
args[0] = "foo";
args[1] = "bar";
args[2] = "buz";
Run Code Online (Sandbox Code Playgroud)

这可能值得一读:仔细研究"Hello World"应用程序