数组和对象,通过new建立的实例都存放在堆内存中;每一个实体都有内存地址值;
所以应该也是在堆内存中开辟空间。
详细内容如下:
格式: 元素类型[] 数组名=new 元素类型[]{元素,元素……};
示例: Int[] arr=new int []{3,5,1,7};
Int[] arr={3,5,1,7};
数组属于引用数据类型
内存结构:
Java程序在运行时,需要在内存中的分配空间。为了提高运行效率,又对空间进行了不同区域的划分,因为每一片区域都有特定的数据处理方式和内存管理方式
栈内存:
用于存储局部变量,当数据使用完,所占空间会自动释放
堆内存:
数组和对象,通过new建立的实例都存放在堆内存中
每一个实体都有内存地址值
实体中的变量都有默认初始化值
实体不再被使用,会在不确定的时间内被垃圾回收器回收
除了栈内存和堆内存,内存区还有方法区、本地方法区、寄存器 |