黑马程序员技术交流社区

标题: Length()长度的问题 [打印本页]

作者: 明光照    时间: 2012-9-21 20:57
标题: Length()长度的问题
数组的length()方法是如保实现的?可不可以让它从1开始计数
作者: 霍永刚    时间: 2012-9-21 22:13
数组对象是没有任何方法的,只有一个唯一的属性length。字符串对象是有length()方法的。

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

对于数组,length不是方法,而是属性,应该这样:
String[] aa = {"abc", "123"};
System.out.println(aa.length);  //注意,没有括号了
作者: 李阳Leo    时间: 2012-9-22 14:59
数组的length是属性,是不可以加括号的,方法才可以加括号。
数组的length在你声明数组的时候就已经确定了

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

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

数组的长度只能在声明的时候定义,程序中是不能改变的。
作者: 潘梦军    时间: 2012-10-8 18:01
数组的length当他在定义的时候就已经确定。并且从0开始计数。下面是初始化
int[] arr2Lines = new int[5] {1, 2, 3, 4, 5};
int[] arr2Lines = {1,2,3,4,5}

作者: 中山郎    时间: 2012-10-10 19:29
数据的长度是固定不变的,举个例子
int[4]  array={1,3,5,7};
这个数组的长度是4,我自己写了一个程序,如果数组的长度是4,系统默认的值给出四块存储空间,而且地址的索引时从0开始的,希望对你有帮助

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

循环1.png

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

循环2.png

作者: 徐赵华    时间: 2012-10-11 02:09
length这个属于属性,代表一个容量的长度. length不是索引.




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