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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗广伟 中级黑马   /  2013-6-21 11:34  /  1423 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在14天01讲集合类的时候说对象可以用数组和集合存储,那么在数组中如何存对象,要定义什么类型的数组来存呢?对象存储在集合和数组中有什么不同吗?

5 个回复

倒序浏览
(1)数组只可以存储同一中类型的,而集合可以存储不同类型的,但是如果硬是要限定一个集合中存储同种类型的,可以使用泛型。
(2)数组的虽是自定义的,但也是固定的,而集合的长度时可变的,当超过了集合默认的size时,集合可以自动延长。
回复 使用道具 举报
String []str_arr  = new String[]{"abc","nba","itheima"}

这个存储的就是对象
回复 使用道具 举报
集合与数组区别
集合:可变长度;只能存储对象(但可以存储不同类型的对象);
数组:不可变;可以存储基本数据类型和对象;
比如Person类对象;Person[] ps=new Person[5];创建长度为5,元素为Person对象的数组
回复 使用道具 举报
你需要存什么对象就定义什么类型的数组啊,当然存储的肯定是同类型的对象,例如你定义了一个类Person,你需要存储Person对象就可以定义一个Person[] array = new Person[3]数组,需要存储String对象就定义String[] arrayStr = new String[3]数组,存对象时对每个元素进行赋值就行了,例如array[0] = new Person();由于数组的长度必须声明,是固定的,扩展的时候比较麻烦,而集合可以动态的添加对象,并且提供了很多方法来操作集合中的元素,这些你可以看下jdk文档。
回复 使用道具 举报
问题已解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马