Java数组的内存结构
一、 一维数组的内存结构见http://www.cnblogs.com/ITtangtang/archive/2012/04/29/2476481.html
二、创建对象数组
public class Test{
public static void main(String args[]){
MyDate[] m;
m = new MyDate[10];
for ( int i=0; i<10; i++ ) {
m[i] =new MyDate(i+1, i+1,1990+i);
m[i].display();
}
}
}
//引用数据类型,默认初始值为null
三、二维数组的内存结构
int [][] i = new int[3][]; int[0] = new int[3]; int[1] = new int[2]; int[2] = new int[4]; i[1][0] = 30; i[2][1] = 40;
二维数组里存放的是一维数组,一维数组是引用变量,所以初始值为null;一位数组里存放的是int类型的值,所以初始值都是0;
数组名的变量值为内存地址,如0x5566..