public static void main(String[] args) {
int[] arraryA = new int[3];
System.out.println(arraryA);//返回内存地址哈希值
System.out.println(arraryA[0]);//默认值0
System.out.println(arraryA[1]);//0
System.out.println(arraryA[2]);//0
arraryA[1] = 10;
arraryA[2] = 20;
System.out.println(arraryA);//返回内存地址哈希值
System.out.println(arraryA[0]);//默认值0
System.out.println(arraryA[1]);//10
System.out.println(arraryA[2]);//20
}
从上图可以看出:
方法区中存放的为.class的相关信息,然后.class中存放的有一个main函数,将main函数存放至方法区中。
main函数又在栈中开辟一块内存空间,存放着我们new出的数组以及数组的内存地址哈希值。
而内存地址的哈希值又是由堆所提供,堆中存放着具体的数据以及数据所对应的内存地址哈希值。
我们这里创建的是一个长度为三的数组,所以在堆中开辟三块空间,存放数组的值。