- 6
- 0
- 约3.11万字
- 约 16页
- 2017-02-09 发布于浙江
- 举报
【2017年整理】第九章:对象容器
第九章:对象容器一:用数组来持有对象?数组与其它容器的区别体现在三个方面,效率,类型识别和可以持有primitives,数组是java提供的,能随机存储和访问reference序列的诸多方法中,最有效率的一种。数组的缺点就是:当你创建一个数组的时候,它的容量就确定了,而且在其生命周期不会改变。数组的类型识别,当数组在创建的时候,你就已经知道了(定义了)它所持有的对象是什么类型的,也就是说它会在编译的时候做类型检查,从而防止你插入错误类型的对象或者在提取对象的时候把类型搞错了,这也引出了数组的第三个特点,它可以持有primitives变量,而容器类却不可以。数组是一流的对象,不管你用的是那一种类型的数组,数组的标识符实际上都是一个“创建在堆中(heap)的实实在在对象”的reference。Java.util这个包中的Arrays类,它包括了一组可用于数组的static方法,其中有四个基本方法:用来比较两个数组是否相等的equals(),用于填充数组的fill(),用于对于数组排序sort(),以及用于在一个已排序的数组查找元素的binarySearch(),所有这些方法都对primitives和Object进行了重载。此外还有一个asList()方法,它接受一个数组,返回的是一个List容器。当你要复制整个数组的时候,java的类库里还提供了一个S
原创力文档

文档评论(0)