第六章 数组
6.1 数组概述
具有相同数据类型的一组数据的集合。
6.2 一维数组的创建及使用
6.2.1 创建一维数组
先声明,再用new运算符进行内存分配
数组元素类型 数组名字[];
数组元素类型[] 数组名字; 数组名字=new 数组元素类型[数组元素的个数]
声明的同时为数组分配内存
数组元素类型 数组名=new 数组元素类型[数组元素的个数]
6.2.2 初始化一维数组
大括号
6.2.3 使用一维数组
6.3 二维数组的创建及使用
6.3.1 二维数组的创建
先声明,再用new运算符进行内存分配:
数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;
声明的同时为数组分配内存
6.3.2 二维数组初始化
type arrayname[][]={value1,value2...};//type 数组数据类型;arrayname:数组名字
6.3.3 使用二维数组
6.4 数组的基本操作
6.4.1 遍历数组
for循环或者foreach;
6.4.2 填充替换数组
fill(int a[],int value)//value表示要存储进数组的所有元素的值
fill(int a[],int fromIndex,int toIndex,int value)//fromIndex:要使用指定值填充的第一个元素的索引
6.4.3 对数组进行排序
Arrays.sort(object)//object表示进行排序的数组名称;
6.4.4 复制数组
copyOf(arr,int newlength)//newlength 复制后新数组的长度
copyOfRange(arr,int fromIndex,int toIndex)//fromIndex:指定开始复制数组的索引位置,toIndex:要复制范围的最后索引位置;
6.4.5 数组查询
binarySearch(Object[] a.Object key)//a:要搜索的数组,key:要搜索的值;
binarySearch(Object[].a,int fromIndex,int toIndex,Object key);
6.5 数组排序算法
冒泡排序
选择排序
反转排序