您的位置:首页 > 编程语言 > Java开发

Java虚拟机内存管理 数组为例

2017-08-17 15:56 309 查看
Java虚拟机对自己的内存区域分为五部分:

【1】寄存器:内存和CPU之间的交流。

【2】本地方法栈:jvm调用操作系统功能在这块内存来执行。

【3】方法和数据共享区:运行时期 编译之后生成的class文件进入的地方

【4】方法栈:所有方法运行时进入的内存

【5】堆:存储的是容器以及对象

例:

public static void main(String[] args){
int[] arr = new int[4];
int[][] arr2 = new int[3][2];
}


上段代码运行所发生的事情:

1、编译生成的.class文件进入方法和数据共享区;

2、main方法压入方法栈运行

3、new int 在堆中开辟一块连续内存,将内存首地址返回给arr



二维数组和一维类似,同样借用一张图来表示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java jvm