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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明光照 中级黑马   /  2012-9-21 20:57  /  2221 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组的length()方法是如保实现的?可不可以让它从1开始计数

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

正序浏览
length这个属于属性,代表一个容量的长度. length不是索引.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
数据的长度是固定不变的,举个例子
int[4]  array={1,3,5,7};
这个数组的长度是4,我自己写了一个程序,如果数组的长度是4,系统默认的值给出四块存储空间,而且地址的索引时从0开始的,希望对你有帮助

循环1.png (25.46 KB, 下载次数: 53)

循环1.png

循环2.png (22.39 KB, 下载次数: 43)

循环2.png

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
数组的length当他在定义的时候就已经确定。并且从0开始计数。下面是初始化
int[] arr2Lines = new int[5] {1, 2, 3, 4, 5};
int[] arr2Lines = {1,2,3,4,5}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
数组的length是属性,是不可以加括号的,方法才可以加括号。
数组的length在你声明数组的时候就已经确定了

int[] i = new int[5]
i.length 就是5

int[] i = {1,2,3}
i.length 就是3

数组的长度只能在声明的时候定义,程序中是不能改变的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
数组对象是没有任何方法的,只有一个唯一的属性length。字符串对象是有length()方法的。

对于字符串,可以:
String s = "abcd";
System.out.println(s.length());  //打印字符串长度

对于数组,length不是方法,而是属性,应该这样:
String[] aa = {"abc", "123"};
System.out.println(aa.length);  //注意,没有括号了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马