1、什么是数组?
- 数组是可以保存一组数据的一种护具结构,它本身会占用一个内存地址,因此数组也可以说是一种引用类型。
- 一个数组中只能保存一种类型的数据,可以使基本数据类型或者对象类型。不同类型的数据是不能存放到同一个数组中的。
- 数组的长度是固定的,少了坏事,多了浪费
- 数组的长度一旦固定,就不能修改,灵活性较差。
- 数组拥有边界检查,尝试获取不同数组范围内的值时,会抛出ArrayIndexOutOfBoundsExceptiony异常。(边界检查:边界检查就是在程序设计中在使用一个变量前,检查该变量是否处在一个特定范围之内。就是看看这个变量的值有没有越界,最常见的就是数组的下表检查,防止下表超出数组范围而覆盖其他数据)
2、为什么使用集合框架
- 首先我们在开发程序的时候并不知道数据的具体长度,不知道程序运行时会需要都少对象
- 需要更复杂方式存储对象。
3、什么是java集合框架
-
java集合框架提供了一套性能优良、使用方便的接口和类,他们位于java.util包中(下图中虚线是接口,实线是类)什么是接口:java的接口是java语言中存在的结构,有特定的语法和结构,java中的接口是一系列方法的生命,是一些方法特征的集合,一个接口只有方法的特征没有方法的实线,因此这些方法可以再不同的地方被不同的类实现,而这些实现可以具有不同的功能。
-
Collection 和 Collectionns是完全不同的,Collections提供了对集合进行排序、遍历等多种算法实现。
-
Collection接口存储一组不唯一,无序的对象。
-
List接口存储一组不唯一,有序(插入顺序)的对象。
-
Set接口存储一组唯一,无序的对象
-
Map接口存储一组键值对像,提供key到value的映射
-
Iterator只是一个迭代器不是集合