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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周志伟 黑马帝   /  2013-4-23 01:56  /  2799 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 周志伟 于 2013-4-23 23:46 编辑

这种类型的数组定义如何理解??????
刚才在网上看了一个帖子,里面介绍了3种数组的定义方式,前两种我能够理解,最后一种不知道该如何理解啊????

int... xx 的形参定义:
public void testArray(int... numbers) {
   for (int i : numbers) {
      //打印传过来的形式参数的所有元素.
      System.out.println(i);
   }

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

15 个回复

倒序浏览
其实就是数组的简写形式  不用每次都手动建立数组对象   只要将要操作的元素作为参数传人即可
回复 使用道具 举报
Java5.0新特性
可变参数
sum(int... args){ //参数个数不确定,可用“...”代替

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
等楼主日后学到高新技术那你就了解了,如果你现在想多了解一下,可以直接搜索一下可变参数的相关知识,或者看张孝祥老师的高新技术那关于可变参数的讲解。
回复 使用道具 举报
这是可变参数的定义形式,其实这里就是定义了一个numbers数组,暂时不知到有多少个元素而已,和定义为一个整形数组是一样的效果。
回复 使用道具 举报
使用数组,数组使用下标来操控数组中的数居
数组名[0]=78;
数组名[1]=80;
数组的下标是从0开始的,最大的下标为“数组大小-1”
例外:声明加赋值
  1. int[] grades={78,80,90};//注意,该数组现在容量为3
复制代码
例如
  1. String[] ss={
  2.                         "张三","李四","王五"       
  3.                 };
  4.                 System.out.println(ss[1]);
复制代码
4,数组的遍历
  1. String[] ss={
  2.                         "张三","李四","王五","赵六","陈七","刘八"
  3.                 };
  4.                 for(int i=0;i<6;i++){
  5.                         System.out.println(ss[i]);
  6.                 }
复制代码
数组的一个属性length
  1. String[] ss={
  2.                         "张三","李四","王五","赵六","陈七","刘八","久久"
  3.                 };
  4.                 for(int i=0;i<ss.length;i++){
  5.                         System.out.println(ss[i]);
  6.                 }
复制代码
回复 使用道具 举报
陈湘林 发表于 2013-4-23 08:48
使用数组,数组使用下标来操控数组中的数居
数组名[0]=78;
数组名[1]=80;

其实我不太懂for循环里的格式,能否解释下、、、、谢谢
for(int i :arr.length)
{
    System.out.println(arr);
}
回复 使用道具 举报
你刚学到毕老师的基础,以后看张老师的基础加强会讲到,可变参数用int...args
回复 使用道具 举报
int.... XX表示一组可变参数,即参数的类型都是int 但是参数的个数不确定,当实际调用的时候,传入了多少个参数就是多少个值,有点类似集合的形式,这里的用法则是相当于一个数组,可以通过length属性得到实参的个数,可以通过for循环遍历
回复 使用道具 举报
  1. Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。

  2. 可变参数的特点:

  3. (1)、只能出现在参数列表的最后;

  4. (2)、...位于变量类型和变量名之间,前后有无空格都可以;

  5. (3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。
复制代码
回复 使用道具 举报
黄玉昆 发表于 2013-4-23 08:33
等楼主日后学到高新技术那你就了解了,如果你现在想多了解一下,可以直接搜索一下可变参数的相关知识,或者 ...

好的,知道了,谢谢斑竹。
回复 使用道具 举报
沈浩 发表于 2013-4-23 02:15
其实就是数组的简写形式  不用每次都手动建立数组对象   只要将要操作的元素作为参数传人即可 ...

恩恩,谢谢啦,我还没有学到这里,只是在网上看到的,等日后学到这里了,估计就会了。
回复 使用道具 举报
vicoooo 发表于 2013-4-23 08:20
Java5.0新特性
可变参数
sum(int... args){ //参数个数不确定,可用“...”代替

恩恩,谢谢啦,我还没有学到这里,只是在网上看到的,等日后学到这里了,估计就会了。
回复 使用道具 举报
肖川 发表于 2013-4-23 08:42
这是可变参数的定义形式,其实这里就是定义了一个numbers数组,暂时不知到有多少个元素而已,和定义为一个 ...

恩恩,谢谢啦,我还没有学到这里,只是在网上看到的,等日后学到这里了,估计就会了。
回复 使用道具 举报
蒋名勇 发表于 2013-4-23 12:09
int.... XX表示一组可变参数,即参数的类型都是int 但是参数的个数不确定,当实际调用的时候,传入了多少个 ...

恩恩,谢谢啦,我还没有学到这里,只是在网上看到的,等日后学到这里了,估计就会了。
回复 使用道具 举报
hacket 发表于 2013-4-23 15:58

恩恩,谢谢啦,我还没有学到这里,只是在网上看到的,等日后学到这里了,估计就会了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马