java中的main方法

书生_Maple 发布于 2012/08/13 19:51
阅读 745
收藏 1
public class Demo{
    public static void main(String[] args){
        //do something
    }
}

main方法中的参数String[] args有什么作用?

我做了如下的操作,但是提示:ArrayIndexOutOfBoundsException(编译时没有报错)——

public class Demo{
    public static void main(String[] args){
        //打印出args[0]的值
        System.out.println(args[0]);
        //do something
    }
}

然后我又进行了如下的操作:
F:\MyProject\Java>java Demo aaa
显示的结果是:aaa.
请问这该作何解释呢?

加载中
0
情天大圣
情天大圣

去看下java以下知识:

  1. 命令行参数;
  2. 数组;
  3. 异常;
基本可以回答你的全部疑问!

0
JustForFly
JustForFly

你的实验其实已经告诉你结果了。

简单讲,就是接受执行该方法时传入的参数,多个参数以数组的形式存放。

0
pugwoo
pugwoo
你做了这么多还看不出来吗?
0
fneg
fneg
String[] args就是接收你输入的参数的
要做攻城师的志
要做攻城师的志
回复 @ZhouMaple : 可以通过反射去动态地调用一个类的main方法,当不知道类的名字的时候,可以把你想要调用的类的名字作为参数传入。很多框架就是这样做的,例如你web.xml配置的class,就是后期server通过放射的方式调用的。
fneg
fneg
很有意义啊!程序在运行的时候可以动态的接收传入的参数,那样你就能控制程序的运行了。如果是写死在程序里面,每次运行之前都要重新编译
书生_Maple
书生_Maple
这有何意义
0
要做攻城师的志
要做攻城师的志
在第二个程序中,你都没有传入参数,打印的时候当然会报错了
0
张云昊
张云昊
我真不知道你为什么会提这样的问题
0
wangyang05
wangyang05

因为你没输出就没开辟空间

0
Davin.Yang
Davin.Yang
如果你Eclipse开发,可以去Run Configuration 里面的Java Application里面的Arguments来传参
0
书生_Maple
书生_Maple
非常感谢大家的解答。
返回顶部
顶部