黑马程序员技术交流社区

标题: 一个小小问题:请勿喷,,,, [打印本页]

作者: 张周飞    时间: 2014-6-13 09:50
标题: 一个小小问题:请勿喷,,,,
本帖最后由 张周飞 于 2014-6-14 23:26 编辑

public class Array{
         public static void main(String[] arges){
          }
}
你们看一下我的小问题就是:---- 在main方法的这个程序入口中, arges 是参数,String[] 是参数类型,那为什么不是String,而是需要加 []    求解释?请勿喷刚学不久...........................

作者: 黎志勇    时间: 2014-6-13 09:53
本帖最后由 黎志勇 于 2014-6-13 10:00 编辑

加[]的意思是参数是字符串数组,就是说运行程序的时候 ,后面可以加复数个参数,可以对这个参数数组进行处理。
  1. class Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int i = 0;i<args.length;i++)
  6.                 {
  7.                         System.out.println(args[i]);
  8.                 }
  9.         }
  10. }
复制代码

上面是我写的测试程序,下面是运行结果


作者: 张周飞    时间: 2014-6-13 10:44
黎志勇 发表于 2014-6-13 09:53
加[]的意思是参数是字符串数组,就是说运行程序的时候 ,后面可以加复数个参数,可以对这个参数数组进行处 ...

非常感谢,O(∩_∩)O谢谢
作者: 阿布Yocan    时间: 2014-6-13 10:52
这个是运行程序前给它的参数。。
如果你在你程序要用这个参数的话就需要在运行前指定。。
比如java HelloWorld java
那么在HelloWorld的main方法里面 args就是{"java"}
多个的话用空格隔开..
比如java HelloWorld java c php
那么那么在HelloWorld的main方法里面 args就是{"java", "c", "php"}
也就是说你假如你的程序是这样的
public class HelloWorld{
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}
然后你编译
运行的时候这样运行
java HelloWorld hello
那么这个程序就会输出hello
之所以是Stirng 是因为我们只能以字符串的形式输入
名字的话随便取,只要符合java规定就行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2