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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毕博 中级黑马   /  2012-4-20 17:04  /  3417 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

他跟别的length()方法的类有什么区别呢?数组很特殊?

9 个回复

倒序浏览
数组没有length方法,但是有length属性;
回复 使用道具 举报
数组中没有length()这个方法,但是数组中有length这个属性。用来表示数组的长度.
回复 使用道具 举报
数组中的length属性就是官方规定的,例如和String中的length()方法,其实差别不是很大,都是求长度的。
回复 使用道具 举报
有length属性就够了,要方法干嘛
回复 使用道具 举报
数组只有length,而String才有length()方法.数组是线性链表,它是根据下标寻找位置的,length是它的属性,能得出它的长度。而String它本就不是原始类型,它也是一个封装类,length()只是它的一个方法,也能得出它的长度。
回复 使用道具 举报
孙天 黑马帝 2012-4-28 12:16:11
7#
数组只有一个属性,那就是length。而像String 的长度被设计成只能通过方法读取,是为了防止出现给string直接赋值的错误
回复 使用道具 举报
属性为对象的特征,方法为对象的行为。属性在对象创建时必须为其初始化,而方法可以调用,也可以不调用。
数组讲length作为自己的属性,当你创建一个数组时,必须为其赋值才能创建成功。
String将自己长度的获取设置为一个方法,因为并非每个String对象都要获取自身的长度。
每个引用数据类型都有自身的特点,数组也不例外。
回复 使用道具 举报
数组初始化之后长度就是固定的,数组的长度也就是固定的,因此数组的长度是数组的属性
数组有了这一属性肯定就不需要提供length()方法了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马