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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冒牌高手 中级黑马   /  2014-8-28 17:09  /  1319 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冒牌高手 于 2014-9-1 22:17 编辑

这几天学到了封装,突然想到数组arr.length是可以获取数组长度的,但是这个length是个成员属性还是成员方法呢,如果是成员属性,直接可以访问就说明没有被封装,但是为什么不可以更改length的值?如果是方法的话,为什么不是length(),为什么没有这个括号?我这么想肯定不对,就是想求个结果,谢谢啦!

7 个回复

倒序浏览
突然又想到,可能是加了个final关键字,跟数组的结果返回的报错是一样的,应该是加了final关键字,如果有不对的,请给我指正,谢谢啦

点评

是final 修饰的  发表于 2014-8-28 19:44
回复 使用道具 举报
数组是个特殊的东西,不能用普通类跟他比较吧?没见过谁能自定义个数组的
回复 使用道具 举报
这个是成员属性 不是方法 你想想人家问你的身高是多少 那你说身高是你的属性还是你的方法 一个道理 至少我是这么理解的
回复 使用道具 举报
是加了final的原因,数组初始化后,长度就不能改变了
回复 使用道具 举报
直接查看API,应该能看懂的
回复 使用道具 举报
数组初始化后,长度就不能改变了,而且数组已经是一个对象了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马