Java内存
堆
1.存放new的对象和数组
2.可以被所有的线程共享,不会存放别的对象引用
栈
1.存放基本变量类型(会包含这个基本变量类型的具体数值)
2.引用对象的变量(会存放这个在堆里面的具体地址)
方法区
1.可以被所有的线程共享
2.包含了所有的class和static变量
图形解释
1.声明数组
int [] array = null; 这时是在栈中
2.创建数组:
array =new int [10]; 这时是在堆中
3.给数组元素赋值:
a[0] = 1;a[1] = 2;a[2] = 3;a[3] = 4;a[4] = 5;a[5] = 6;a[6] = 7;a[7] = 8;a[8] = 9;a[9] = 10;