黑马程序员技术交流社区

标题: 主方法中args是什么意思? [打印本页]

作者: SenGoo    时间: 2014-10-23 11:14
标题: 主方法中args是什么意思?
String[] args   :是保存运行main 函数时输入的参数的字符串数组,当在cmd 运行
                          时,输入:java Test a b c  ,数组就会将abc 保存起来:
                         args[0] = a; args[1] = b; args[2]= c;这些变量在程序中是可以调用的
例如:
  1. class tTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int i=0; i<3; i++){
  6.                         System.out.println(args[i]);
  7.                         }
  8.         }
  9. }
复制代码
输出结果:a
                 b
                 c
注意:args单词并不是固定,他是一个String类型的字符串数组!



作者: 紫薰iy    时间: 2014-10-23 12:22
public static void test(String... args) {  
        System.out.println(args.getClass());  
        for (String arg : args) {  
            System.out.println(arg);  
        }  
    }  


看看 这个例子,会对你有帮助的
作者: SenGoo    时间: 2014-10-23 12:31
紫薰iy 发表于 2014-10-23 12:22
public static void test(String... args) {  
        System.out.println(args.getClass());  
        f ...

可变参数,反射,增强for循环!高!实在是高!
作者: SenGoo    时间: 2014-10-23 12:34
紫薰iy 发表于 2014-10-23 12:22
public static void test(String... args) {  
        System.out.println(args.getClass());  
        f ...

为什么Java Test a b c第二个输出语句还是空啊?
作者: 紫薰iy    时间: 2014-10-23 12:36
SenGoo 发表于 2014-10-23 12:31
可变参数,反射,增强for循环!高!实在是高!

可变参数用起来挺方便的,局限是,传入的类型单一了,只能在前面加上其他的类型,为了避免歧义
作者: SenGoo    时间: 2014-10-23 13:56
紫薰iy 发表于 2014-10-23 12:36
可变参数用起来挺方便的,局限是,传入的类型单一了,只能在前面加上其他的类型,为了避免歧义 ...

为什么Java Test a b c第二个输出语句还是空啊?
作者: 付博    时间: 2014-10-23 14:22
arguments的缩写,参数的意思,只是一个名称可更换,作为一种习惯延续下来增强代码可阅读性。
作者: 紫缘ぶ逸影    时间: 2014-10-23 14:24
受教了 嘿嘿  是一个数组名
作者: Forever_Up    时间: 2014-10-23 15:21
不就是个数组名吗,还有其他含义??
作者: 大爱卓生    时间: 2014-10-23 15:53
给一个数组名糊弄了半天。
作者: 七年锦·旅行    时间: 2014-10-23 21:58
是一个String类型数组名




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