黑马程序员技术交流社区

标题: Java中数组和集合有什么关系和区别? [打印本页]

作者: Deleba    时间: 2016-5-17 23:04
标题: Java中数组和集合有什么关系和区别?
今天学了数组和集合,不太理解,哪位大神可以帮我详细讲解一下,还有它们使用起来有什么区别?谢谢。

作者: sunweipan    时间: 2016-5-17 23:08
大致是一样的   就是   数组 是固定长度的    但是运行比较快    集合功能比数组强大   好像是这样
作者: 刘宽    时间: 2016-5-17 23:13
数组主要是存放数值的,在堆中。
集合是存放对象的,集合里面存放的都是对象的地址,每个地址对应一个对象,也在堆中。
作者: 钱金磊    时间: 2016-5-17 23:33
数组长度不可变,
集合长度可变,
关键是数组纯的是·基本数据类型,别更我说可以纯引用数据类型,引用数据类型操作你用数组做?不嫌烦吗?
作者: 右大西    时间: 2016-5-17 23:44
首先来说数组,数组里储存的内容的基本类型需要是基本数据类型,而且数组需要规定长度。而集合里面不可以存储基本数据类型,存放的是引用数据类型。在这里楼主要搞清楚基本数据类型与引用数据类型的区别。其次是长度,不同于数组,集合的长度是可以变化的。。数组本身也是一种引用数据类型,可以存放在集合中,而集中不能存放在数组中,原理如上。
其次,两者在使用的时候也有相同的部分,使用前都需要先创建一个对象。由于我只学了ArrayList,就只能说这个集合,ArrayList在使用前世需要导包的,而数组完全没有这个必要。
还有其他的格式类型就不说了,课件上都能找到原版答案。
作者: mischen    时间: 2016-5-18 09:17
1、数组是固定长度的,集合是可变长度
2、数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型
3、数组存储的元素必须是同一个数据类型,集合存储的对象可以是不同数据类型
作者: li6232876    时间: 2016-5-18 22:35
1.数组长度不可变,集合长度可变;
2.数组只能存储·基本数据类型,而集合既可以存储基本数据类型,也可以存储引用数据类型,当存储引用数据类型时,存的是地址值;
纯手打,如果觉得可以请点个支持,谢谢!




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