黑马程序员技术交流社区

标题: 对象存储的问题 [打印本页]

作者: 罗广伟    时间: 2013-6-21 11:34
标题: 对象存储的问题
在14天01讲集合类的时候说对象可以用数组和集合存储,那么在数组中如何存对象,要定义什么类型的数组来存呢?对象存储在集合和数组中有什么不同吗?

作者: 不破大地    时间: 2013-6-21 12:18
(1)数组只可以存储同一中类型的,而集合可以存储不同类型的,但是如果硬是要限定一个集合中存储同种类型的,可以使用泛型。
(2)数组的虽是自定义的,但也是固定的,而集合的长度时可变的,当超过了集合默认的size时,集合可以自动延长。
作者: Super_Class    时间: 2013-6-21 12:26
String []str_arr  = new String[]{"abc","nba","itheima"}

这个存储的就是对象
作者: msileandroid    时间: 2013-6-21 12:31
集合与数组区别
集合:可变长度;只能存储对象(但可以存储不同类型的对象);
数组:不可变;可以存储基本数据类型和对象;
比如Person类对象;Person[] ps=new Person[5];创建长度为5,元素为Person对象的数组
作者: 娄田田    时间: 2013-6-21 12:40
你需要存什么对象就定义什么类型的数组啊,当然存储的肯定是同类型的对象,例如你定义了一个类Person,你需要存储Person对象就可以定义一个Person[] array = new Person[3]数组,需要存储String对象就定义String[] arrayStr = new String[3]数组,存对象时对每个元素进行赋值就行了,例如array[0] = new Person();由于数组的长度必须声明,是固定的,扩展的时候比较麻烦,而集合可以动态的添加对象,并且提供了很多方法来操作集合中的元素,这些你可以看下jdk文档。
作者: 罗广伟    时间: 2013-7-10 20:20
问题已解决




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