Java数组内存分析(栈、堆)

Java数组内存分析(栈、堆)

Java内存分析:

Java数组内存分析(栈、堆)_第1张图片

举例画图理解

假设刚开始,堆、栈是空的Java数组内存分析(栈、堆)_第2张图片

1.声明数组

int[] array=null;

array只是声明而已,会在栈为其开辟一个空间,堆为开辟空间
Java数组内存分析(栈、堆)_第3张图片> 2.创建数组

array=new int[10];

创建数组,在堆里面开辟空间储存数组,同时栈中的array指向该存储空间
Java数组内存分析(栈、堆)_第4张图片

3.给数组赋值

for(int i=0;i<10;i++)
	array[i]=i+1;

Java数组内存分析(栈、堆)_第5张图片

你可能感兴趣的:(排序算法,算法,java)