下面简单介绍数组在内存是如何分配的:
Java把内存分为栈内存和堆内存。栈内存保存的只是数组的名称,即使用”数组类型数组名[]“就可以开辟栈内存,但只开辟栈内存的数组是不能被使用的。因为堆内存是用来存放数组的实体,若想使用数组则需要用new关键字来开辟堆内存,然后把堆内存的控制权交给相应的栈内存,一个堆内存可以被多个栈内存引用。
栈内存保存的只是数组变量名称,数组变量所保存的并不是数组的实体,而是数组堆内存的参考地址,数组的实体则保存在堆内存中。
下面简单介绍数组在内存是如何分配的:
Java把内存分为栈内存和堆内存。栈内存保存的只是数组的名称,即使用”数组类型数组名[]“就可以开辟栈内存,但只开辟栈内存的数组是不能被使用的。因为堆内存是用来存放数组的实体,若想使用数组则需要用new关键字来开辟堆内存,然后把堆内存的控制权交给相应的栈内存,一个堆内存可以被多个栈内存引用。
栈内存保存的只是数组变量名称,数组变量所保存的并不是数组的实体,而是数组堆内存的参考地址,数组的实体则保存在堆内存中。