A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SenGoo 中级黑马   /  2014-10-23 11:14  /  1977 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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类型的字符串数组!


10 个回复

正序浏览
是一个String类型数组名
回复 使用道具 举报
大爱卓生 来自手机 金牌黑马 2014-10-23 15:53:30
10#
给一个数组名糊弄了半天。
回复 使用道具 举报
不就是个数组名吗,还有其他含义??
回复 使用道具 举报
受教了 嘿嘿  是一个数组名
回复 使用道具 举报
付博 中级黑马 2014-10-23 14:22:16
7#
arguments的缩写,参数的意思,只是一个名称可更换,作为一种习惯延续下来增强代码可阅读性。
回复 使用道具 举报
紫薰iy 发表于 2014-10-23 12:36
可变参数用起来挺方便的,局限是,传入的类型单一了,只能在前面加上其他的类型,为了避免歧义 ...

为什么Java Test a b c第二个输出语句还是空啊?
回复 使用道具 举报
SenGoo 发表于 2014-10-23 12:31
可变参数,反射,增强for循环!高!实在是高!

可变参数用起来挺方便的,局限是,传入的类型单一了,只能在前面加上其他的类型,为了避免歧义
回复 使用道具 举报
紫薰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:22
public static void test(String... args) {  
        System.out.println(args.getClass());  
        f ...

可变参数,反射,增强for循环!高!实在是高!
回复 使用道具 举报
public static void test(String... args) {  
        System.out.println(args.getClass());  
        for (String arg : args) {  
            System.out.println(arg);  
        }  
    }  


看看 这个例子,会对你有帮助的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马