概念:
是一个变量,存储相同数据类型的一组数据
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
基本要素:
标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号,从0开始,数据中的每个元素都可以通过下标来访问
元素类型:数组元素的数据类型
数组长度固定不变,避免数组越界
步骤:
a.声明数据:告诉计算机数据类型是什么
数据类型 数组名[ ]; ->声明数据时不规定数组长度
数据类型[ ] 数组名;
b.分配空间:告诉计算机分配几个连续的空间
声明数组并分配空间
数据类型[ ] 数组名=new 数据类型[大小];
c.赋值:向分配的格子里放数据
数据类型[ ] 数组名={值1,值2,值3,......,值n};
d.处理数据:对数据进行处理
注意:.length 获取数组长度
.length-1 数组最大下标
常见错误:
a.数组下标从0开始
b.数组访问越界
数组排序和扩容:
排序:java.util.Arrays类 Arrays.sort(数组名);
a.java.util包提供了许多工具类
b.Arrays类提供操作数组的方法,例:排序查询
c.Arrays类的sort()方法,对数组进行升序排列
Array.sort(数组名);
扩容:
数组名=Arrays.copyOf(数组名.扩容长度);
数组复制方法:
a.system方法
public static void arraycopy (
object src,
int srcpos,
object dest,
int destpos,
int length )
参数:
src-原数组
srcpos-原数组中的起始位置
dest-目标数组
destpos-目标数据中的起始位置
length-要复制的数组元素的数量
b.Arrays方法
int [ ] copyOf (int [ ] original,int newLength)
参数:
original-要复制的数组
newLength-要返回的副本的长度