黑马程序员技术交流社区
标题:
List里面的成员是一个封装的对象?
[打印本页]
作者:
黄坚声
时间:
2012-5-11 17:35
标题:
List里面的成员是一个封装的对象?
List里面的成员是一个封装的对象?
作者:
云惟桉
时间:
2012-5-11 18:30
楼主的意思我不太理解,List是一个接口,怎么会有对象呢?楼主的意思是List存放的元素是不是一个对象是么?
如果是后者,我按我所知道的来说一说。
如果是按照5.0之前的语法,由于没有定义泛型,所以List里面可以是原始类型数据,也可以是对象的引用
注意:是对象的引用,而不是对象实体!
在5.0之后,泛型限定的使用使得在List定义的时候就对集合元素进行了约束,因此存放的都是对象。
对于相应的原始类型的数据,可以找到对应的包装类,如Integer Boolean Byte等等,然后也可以存放int byte类型的数据
因为会进行自动的拆箱和装箱动作。
但是为了兼容之前的语法,因此现在还是会有出现类似List list = new ArrayList();的用法。
但是这已经是老语法了,为了养成良好的习惯,应该加上泛型限定比较妥当。
希望我回答的是楼主希望得到的答案,如果不是,也可以继续提问,促进交流和思考。
作者:
赵玮_Tom
时间:
2012-5-11 18:32
集合中存放的都是元素的引用,而不是具体对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2