一、一维数组的内存分析
以下列代码为例
public static void main(String[] args) {
int[] arr = new int[4];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
}
int[] arr = new int[4]; 为数组分配元素后,数组arr获得4个用来存放int型类型数据的变量,即4个int型元素。数组变量arr中存放着这些元素的首地址,该地址称作数组的引用,这样数组就可以通过索引操作这些内存单元。数组属于引用型变量,数组变量中存放着数组的首元素的地址,通过数组变量的名字加索引使用数组的元素。
从上述可以看出
System.out.println(arr);
打印出的是一个字符串而非元素,二维数组也是
二、二维数组的内存分析
以下列代码为例
public static void main(String[] args) {
int[][] arr = new int[4][2];
arr[0][0] = 1;
System.out.println(arr[0][1]);
}