一维数组:
特点:
1.指定一种数据类型
2.指定长度
声明:
数组类型 数组名称[];
数组类型[] 数组名称;
创建:
数组名称 = new 数组类型[长度];
初始化:
数组类型 数组名称[]={数组元素1,数组元素2,....}
数组类型 数组名称[]=new 数组类型[]{数组元素1,数组元素2,....}
取值:
数组名称[下标];
赋值:
数组名称[下标] = 值;
属性:
length:获取数组的元素个数,即数组长度
遍历:for循环 或 foreach遍历
异常:下标越界,java.lang.ArrayIndexOutOfBoundsException
多维数组(以二维数组为例):
声明:
数组类型[][] 数组名称;
数组类型 数组名称[][];
数组类型[] 数组名称[];
创建:
数组类型[][] 数组名称 = new 数组类型[行数][列数];
数组类型[][] 数组名称 = new 数组类型[行数][];
数组类型[][] 数组名称 = new 数组类型[][列数];--------错误
初始化:
数组类型[] 数组名称 = {1,2,3,4,5} --一维
数组类型[][] 数组名称 = {
{元素1,元素2,元素3,...},
{元素3,元素4,元素5,...},
{元素6,元素7,元素8,...},
{元素9,元素10,元素11,...},
....
}
数组类型[][] 数组名称 = new 数组类型[][]{
{元素1,元素2,元素3,...},
{元素3,元素4,元素5,...},
{元素6,元素7,元素8,...},
{元素9,元素10,元素11,...},
....
}
System.arraycopy():数组复制
src:源数组(source)
srcPos:从源数组指定索引位置开始复制(source position)
dest:目标数组(destination)
destPos:复制的值从指定位置开始放置
length:复制的元素个数
Arrays : 数组操作的工具类
Arrays.toString() 将数组转换为字符串
Arrays.sort() 对数组进行升序排序
stack(栈):系统分配,大小限制,先进后出
一般用来存储基本数据类型(局部变量)、与 引用类型的地址值
heap(堆):程序员控制,先进先出,当程序员使用new关键字时,
系统将分配对应的堆内存来存储对应的对象值
一般用来存储引用类型的值