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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄陂酷歌 中级黑马   /  2014-3-29 15:12  /  878 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

3 个回复

倒序浏览
本帖最后由 黄晓鑫 于 2014-3-29 15:25 编辑

这个是数组的length不是方法长度的length,那个length()是字符串长度的length(),数组也有一个直接的length,数组也是一个类,继承Object,有一个自length属性
回复 使用道具 举报
...arr为可变参数,show();show(2);show(2,3,4,5);分别调用show()方法,arr.length获取show();show(2);show(2,3,4,5);的长度,结果应该为0,1,4
回复 使用道具 举报
length是数组的长度,size是大小的集合。因为它是一个可变长度的数组。所以它就有length这个属性
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马