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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© MGC 中级黑马   /  2014-7-30 23:47  /  1033 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组能用length来查看数组长度,为什么就不能用length()呢?

6 个回复

正序浏览
因为没有这方法。。只有这属性。。
回复 使用道具 举报
梧桐树下 来自手机 中级黑马 2014-7-31 00:54:22
地板
没有这个方法
回复 使用道具 举报
huangxuanheng 来自手机 中级黑马 2014-7-31 00:50:59
报纸
length属于数组所有,length()属于字符串所有
回复 使用道具 举报
因为java包在封装的时候将数组长度设置为了成员变量,而length()属于成员方法,就java包中而言这个方法是String的专属方法。
下面的列子
  1. class String
  2. {
  3. private int length;//成员变量
  4. public int length()//成员方法
  5. {
  6. return length;
  7. }
  8. }
复制代码
数组中直接将length作为一个公有的成员变量封装了,而String中将length以方法形式进行获取!
至于你说了为什么不能用length()方法来获取,原因很简单,它没有定义这个方法。至于为什么它要这么做,我觉得应该是出于提高效率的考虑!

回复 使用道具 举报
数组是没有方法的!
回复 使用道具 举报
length是成员字段,length()是方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马