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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗雪梅 中级黑马   /  2012-10-3 09:21  /  1558 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗雪梅 于 2012-10-3 10:18 编辑

看老师讲的时候有个问题,但视频并没解释,是这样的
public static int  add(int a,int … args)
{
    int  sum=a;
   for(int i=0;i<args.length;i++)
  {
      sum+=args;
  }
   return  sum;
}

标红的地方,传参的时候这个变量只是个int型的基本数据类型的变量,但下面怎么就当成数组去使用了呢?

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
一般在参数中会有一个args 表示你输入的参数集

比如说:
public class Test
{
   public static void main(String[] args){
       //这里的args就是传入的参数数组。
  }
}

那这个程序编译后,访问可以这么写

java Test a b c
那你得到三个参数,a,b,c  你的args.length 就是3
你所说的那个是一个参数集

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
"public static int  add(int a,int … args)"
这句话中的参数:int…args表示的是数组名为args的int类型的数组。
可变参数所说的就是一个长度不确定的数组。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
这个 i 是角标,而不是指的之前数组的元素.
回复 使用道具 举报
娇赛赛 发表于 2012-10-3 09:59
"public static int  add(int a,int … args)"
这句话中的参数:int…args表示的是数组名为args的int类型的 ...

奥,原来int … args表示的是int类型的数组啊,明白了谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马