数组
数组
数组概述
-
数组是相同类型数据的有序集合
-
数组描述的是相同类型的若干个数据,按照一定的先后顺序排列组合而成
-
其中,每一个数据成为一个数组元素,每个数组元素可以通过数组下标访问,从0开始
数组声明创建
-
数据类型[ ] 数组名 或 数据类型 数组名[ ]
-
int[ ] a 或 int a[ ] 或 double [] array1 ,array2;
-
-
数组分配空间
-
数组名 = new 数据类型[长度]
-
a = new int[5];
-
-
数组可以相互赋值
a=new int[5];
b=new int[10];
a = b;
-
数组中的三种初始化状态
-
静态初始化 :创建加赋值
-
动态初始化 :创建分配内存空间,包括默认初始化
-
默认初始化
-

-
java内存分析

-
数组的四个基本特点
-
长度确定,数组一旦被创建,大小不可以改变。
-
其元素必须是同一数据类型。
-
数组中的元素可以是任何数据类型,包括基本类型和引用类型。
-
数组变量属于引用类型,数组可以看成是对象,数组中的每一个元素相当于该对象的成员变量
-
数组本身就是对象,Java中对象是在堆中的,因此数组无论是保存原始类型还是其他对象类型,数组对象本身是在堆中的。
-
-
数组边界
-
下标的合法区间为:[0,length-1],如果越界就会报错
-
ArrayIndexOutOfBoundsException:数组下标越界错误
-
数组使用
-
普通for循环
-
For--Each循环
-
数组作方法入参
-
数组做返回值
多维数组
-
二维数组:int a[] []=new int [2] [5];
-
外层for循环代表行,内层for循环代表列,内层for循环判断语句应准确到某一行有几列
-
int[][] a = {{1,2,3},{3,2,1},{4,5,6},{6,5,4}};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j< a[i].length; j++) {
System.out.print(a[i][j]+" ");
}System.out.println();
}
Arrays类
稀疏数组



浙公网安备 33010602011771号