首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java public static main()

Java public static main()
EN

Stack Overflow用户
提问于 2009-06-30 19:18:39
回答 5查看 8.3K关注 0票数 4

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

在main例程中:

代码语言:javascript
复制
public static void main(String[] args) {

我想我很理解这一点,用我知道的语言,我想应该是这样的:

代码语言:javascript
复制
public static function main(args:String):void {

我不明白的第一件事是,在String[]中两个括号[]是什么意思?另外,我想知道的第二件事是,如果这是第一个将被调用(并被程序外部调用)的函数,那么是否真的会有一个参数被传递?

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-06-30 19:21:40

main的参数是从命令行传递到Java的选项,以数组的形式传递。举个例子:

代码语言:javascript
复制
java MyProgram foo bar zoo

接受三个参数,即foo、bar和zoo

foo是args,bar是args1,zoo是args2。

票数 13
EN

Stack Overflow用户

发布于 2009-06-30 19:21:57

括号表示array。例如,String[]是一个字符串数组。main()-function是程序中调用的第一个函数。它由JVM调用。

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

如果您像这样调用Java程序(主类:foo.bar包中的FooBar ):

代码语言:javascript
复制
java foo.bar.FooBar foo bar buz

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

代码语言:javascript
复制
String[] args = new String[3];
args[0] = "foo";
args[1] = "bar";
args[2] = "buz";

这可能值得一读:A Closer Look at the "Hello World" Application

票数 5
EN

Stack Overflow用户

发布于 2009-06-30 19:20:40

括号表示它是一个字符串数组。并且可以有参数,例如,当你启动你的应用程序时,从命令行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1065474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档