日期:2014-05-20  浏览次数:20853 次

这几句代码是什么意思
经常在程序里面看到这几句或者类似这样的,不解啊!
 public static void main(String[] args) {
  if (args.length != 4) {
  usage();
  System.exit(1);
  }
或者还有什么args[0].equals("-r")之类的,这个args[0]这个数组在这具体的用途是什么?我可能至始自终就没理解这个数组的含义,我菜鸟一个

------解决方案--------------------
类似C语言也有这种用法。
在我们用javac命令编译了程序之后,要用java命令来执行程序,如:java Hello,此时可以在后面添加参数传入main方法中,用来接收参数的是一个args[] 的可变长的字符串数组,如: java Hello -r a b 这样就相当于:java Hello 并为args[] 赋值{"-r","a","b"}.
------解决方案--------------------
命令行运行程序传进来的参数
------解决方案--------------------
java HelloWorld -r
看,在HelloWorld后面就是参数,当有多个参数的时候,你也可认用空格隔开。