您的位置:首页 > 职场人生

黑马程序员——Java基础--集合(一)

2015-07-02 21:34 525 查看
-----------android培训java培训、java学习型技术博客、期待与您交流!------------
第一讲 集合的基本知识
一、概述
我们学习的是面向对象的语言,而面向对象的语言对事物的表述都是通过对象体现的。那么为了方便的操作多个多个对象,我们就需要把这多个对象存储起来,那么既然是存储多个对象,我们就需要使用一个容器,那么在我么以前学习的知识里面,那些都是容器呢?还有 数组 、StringBuffer ,我们都知道StringBuffer得到的只能是字符串,StringBuffer不能满足我们的需求,那么只有数组(对象数组)。而我们数组不能满足我们变化的需求,于是java就给我提供了另一个容器,这就是集合。我们也可以这样说,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
注意:存储数据的方式是数据结构。
二、集合和数组的区别
我为什么要说它们之间的区别呢?我们可以认为它们都是一种容器,但肯定是有区别的,我自己总结了下,首先要说的就是它们的存储的数据类型不同,数组可以存储基本数据类型,也可以存储引用数据类型,而集合只能存储引用数据类型。其次就是内容的不同,数组只能存储同一种类型的数据,集合可以存储不同种类型的数组。再有的话就是它们的长度也不同,数组的长度是固定的,集合的长度是可变的。
三、体系结构
我们都知道集合是用来存储多个对象的,即使是储存多个对象,有时候我们的需求不一样,比如:我们想让这个元素排个序,我想让这些元素不能重复,那么针对不同的需求java就给我们提供了不同的集合类。这个集合的数据结构不同,而数据结构不同不重要,重要的是你们都可以帮我存储数据,并且我们还可以使用这些数据。那么由此可见,这些集合类应该存在共性的内容,既然存在共性的内容,我们就因该向上抽取,这些就形成了集合的继承体系结构。
-----------android培训java培训、java学习型技术博客、期待与您交流!------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: