黑马程序员技术交流社区

标题: 关于可变参数问题 [打印本页]

作者: 黄陂酷歌    时间: 2014-3-29 15:12
标题: 关于可变参数问题
  1. class CollectionDemo{
  2.         public static void main(String[] args){
  3.                 show();
  4.                 show(2);
  5.                 show(2,3,4,5);
  6.         }
  7.         public static void show(int...arr){
  8.                 System.out.println(arr.length);//问:length是什么?length()是求长度的方法,而这里面的length是什么这不可能是方法吧?
  9.         }
  10. }
复制代码

作者: 黄晓鑫    时间: 2014-3-29 15:23
本帖最后由 黄晓鑫 于 2014-3-29 15:25 编辑

这个是数组的length不是方法长度的length,那个length()是字符串长度的length(),数组也有一个直接的length,数组也是一个类,继承Object,有一个自length属性
作者: 李前进    时间: 2014-3-29 15:23
...arr为可变参数,show();show(2);show(2,3,4,5);分别调用show()方法,arr.length获取show();show(2);show(2,3,4,5);的长度,结果应该为0,1,4
作者: syusikoku    时间: 2014-3-29 22:12
length是数组的长度,size是大小的集合。因为它是一个可变长度的数组。所以它就有length这个属性




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