黑马程序员技术交流社区

标题: 有个封装的问题请教大牛! [打印本页]

作者: 冒牌高手    时间: 2014-8-28 17:09
标题: 有个封装的问题请教大牛!
本帖最后由 冒牌高手 于 2014-9-1 22:17 编辑

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

作者: 冒牌高手    时间: 2014-8-28 17:20
突然又想到,可能是加了个final关键字,跟数组的结果返回的报错是一样的,应该是加了final关键字,如果有不对的,请给我指正,谢谢啦
作者: yuZhe_toString    时间: 2014-8-28 19:11
数组是个特殊的东西,不能用普通类跟他比较吧?没见过谁能自定义个数组的
作者: 夜半风    时间: 2014-8-28 19:28
这个是成员属性 不是方法 你想想人家问你的身高是多少 那你说身高是你的属性还是你的方法 一个道理 至少我是这么理解的
作者: java_dream    时间: 2014-8-28 19:42
是加了final的原因,数组初始化后,长度就不能改变了
作者: 陈永赛    时间: 2014-8-29 01:05
直接查看API,应该能看懂的
作者: SmallRooker    时间: 2014-8-29 01:08
数组初始化后,长度就不能改变了,而且数组已经是一个对象了。




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