4.1 数组的概述
数组是具有相同数据类型的一组数据的集合。
例如,球类的集合
一足球、篮球、羽毛球等;
电器集合
一电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。数组中的每
个元素具有相同的数据类型。在Java中同样将数组看作是一个对象,虽然基本数据类型不是对象
但是由基本数据类型组成的数组则是对象。在程序设计中引入数组可以更有效地管理和处理数据。
4.2 创建一维数组
(1)数组的下标是从0开始的。
(2)数组长度:arr(数组名).length
例4.2
4.3 二维数组
(1)二维数组分配内存两种方式
直接分配行列 : int a[ ][ ];
a=new int[2][4];
先分配行,不分配列:int b[ ][ ];
b=new int[2][ ];
例4.3
例 4.4
4.4 数组的基本操作
(1)填充和批量替换数组元素
*fill(int[]a,int value)
value:要存储数组中所有元素的值。
例 4.7
*fill(int[] a,int fromlndex,int tolndex,int value)
fromlndex:要使用指定值填充的第一个元素的索引(包括)。
tolndex:要使用指定值填充的最后一个元素的索引(不包括)。
value:要存储在数组所有元素中的值。
例 4.8
例(2)复制数组
如果新数组的长度大于原数组的长度,则用0填充(整数型用0,char型数组用null);如果复制后的数组小于原数组的长度,则会从数组的第一个元素开始截取至满足新数组长度为止。
*copyOf()方法
例 4.9
例
*copyOfRange()方法
例 4.10
4.5 数组的排序
(1)冒泡排序
(2)选择排序
(3)Arrays.Sort()方法:
通过Arrays类的静态sort()方法可实现对数组的排序。sort()方法提供了多种使用方法,可对任意类型数组进行升序排序。



