黑马程序员技术交流社区
标题:
为什么数组没有length()方法?
[打印本页]
作者:
毕博
时间:
2012-4-20 17:04
标题:
为什么数组没有length()方法?
他跟别的length()方法的类有什么区别呢?数组很特殊?
作者:
翟友伟
时间:
2012-4-20 17:08
数组没有length方法,但是有length属性;
作者:
liqian
时间:
2012-4-20 17:11
数组中没有length()这个方法,但是数组中有length这个属性。用来表示数组的长度.
作者:
张超超
时间:
2012-4-20 17:57
数组中的length属性就是官方规定的,例如和String中的length()方法,其实差别不是很大,都是求长度的。
作者:
袁培育
时间:
2012-4-20 18:16
有length属性就够了,要方法干嘛
作者:
liuyang
时间:
2012-4-20 19:35
数组只有length,而String才有length()方法.数组是线性链表,它是根据下标寻找位置的,length是它的属性,能得出它的长度。而String它本就不是原始类型,它也是一个封装类,length()只是它的一个方法,也能得出它的长度。
作者:
孙天
时间:
2012-4-28 12:16
数组只有一个属性,那就是length。而像String 的长度被设计成只能通过方法读取,是为了防止出现给string直接赋值的错误
作者:
李蛟龙
时间:
2012-4-28 14:45
属性为对象的特征,方法为对象的行为。属性在对象创建时必须为其初始化,而方法可以调用,也可以不调用。
数组讲length作为自己的属性,当你创建一个数组时,必须为其赋值才能创建成功。
String将自己长度的获取设置为一个方法,因为并非每个String对象都要获取自身的长度。
每个引用数据类型都有自身的特点,数组也不例外。
作者:
张成龙
时间:
2012-4-28 15:17
数组初始化之后长度就是固定的,数组的长度也就是固定的,因此数组的长度是数组的属性
数组有了这一属性肯定就不需要提供length()方法了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2