数组是一个变量,存储相同数据类型的一组数据
声明一个变量就是内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
数组基本要素:
a:标识符:数组的名称,用于区分不同的数组
b:数组元素:向数组中存放的数据
c:元素下标:对数组元素进行编号,从0开始数组中的每个元素都可以通过下标来访问
d:元素类型: 数组元素的数据类型
数组长度固定不变,避免数组越界
数组中的所有元素必须属于相同的数据类型
使用数组四步走:
第一步:声明数组 int [] a;---[]必须为空
第二步:分配空间 a=new int [n];
第三步:赋值 a[0]=n;
第四步:处理数据 a[0]=a[0]*10
数据类型 数组名[]; //声明数组时不规定数组长度
数据类型[] 数组名;
数组类型[] 数组名=new 数据类型[大小];
边声明边赋值
int [] score={89,79,76};
int [] score=new int {89,79,76};
创建数组并赋值的方式必须在同一个步骤
数组排序
使用java.util.Arrays
a:java.util包提供了许多工具类
b:Arrays类提供操作数组的方法:对数组进行升序排列
c:Arrays类的sort()方法:对数组进行升序排列 (Arrays.sort(数组名);)
数组扩容:
数组名=Arrays.copyOf(数组名.扩容长度);
数组进阶
数组复制方法
语法:public static void arraycopy{Object src,
int srcPos,
Object dest,
int destPos,
int length
}
参数:src -原数组
srcPos-原数组中的起始位置
dest-目标数组
destPos-目标数据中的起始位置
length-要复制的数据元素的数量
Arrays方法
语法:int [] copyOf(int [] original,int newLenth)
参数:original-要复制的数组
newLength-要返回的副本的长度
二维数组:
二维数组是由一维数组组成的数组