概念
数组,多个相同类型数据组合,对这些数据的统一管理数组变量属引用类型,数组也可看成是对象,数组中的每个元素相当于对该对象的成员变量。
数组中的元素可以是任何数据类型,包括基本类型和引用类型。
一维数组
声明方式:
type var[];
type[] var;//声明方式
例如:
int a1[];
int[] a2;
内存分析
public class Test{
public static void main(String args[]){
int[] s; //1.内存分析见图1
s = new int[5];//2.内存分析见图2
for(int i = 0; i<5; i++){
s[i] = 2 * i + 1;
}
}
}
二维数组
可以看成是数组的数组初始化
声明和初始化应按从高维到低维的顺序进行
//静态初始化
int intA[][]={{1,2},{2,3},{3,4,5}};
//动态初始化
int a [] []= new int [3][5]
int b [][] == new int [3][]
b[0] = new int[2];
b[0] = new int[3];
b[0] = new int[5];
内存分析
int a[] [] = new int[3] [];
a[0] = new int [2];
a[1] = new int[4];
a[2] = new int[3]
最后执行完内存图: