java 内存分析
堆,栈,方法区
- 堆 存放new的对象和数组。
- 栈 存放基本变量类型
- 方法区:包含所有的class和static变量,可以被所有线程共享
声明一个数组,但还没有创建,此时堆里面并没有东西,可是栈里面却已经有了你所声明的那个数组
当数组被创建,堆里面会给出相应的你想要的空间,然后你就可以给每一个空间赋值。
数组的初始化
静态初始化,动态初始化,默认初始化
public class ArrayDemo02 {
public static void main(String[] args) {
// 静态初始化:创建+赋值
int[] a={1,2,3,4,5,6,7,8};
System.out.println(a[0]);
// 动态初始化, 包含默认初始化
int[] b= new int[10];
b[0] = 10;
}
}