- 方法区:主要是存储类信息,常量池(static常量和static变量),编译后的代码(字节码)等数据
- 堆:初始化的对象,成员变量 (那种非static的变量),所有的对象实例和数组都要在堆上分配
- 栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储局部变量表,操作数栈,方法出口等信息,局部变量表存放的是8大基础类型加上一个应用类型,所以还是一个指向地址的指针
- 本地方法栈:主要为Native方法服务
- 程序计数器:记录当前线程执行的行号
本文深入解析Java内存模型,包括方法区、堆、栈、本地方法栈及程序计数器的功能与作用。阐述了各区域存储的数据类型,如类信息、对象实例、静态变量、字节码、局部变量等,为理解Java运行时内存布局提供清晰视角。
转载于:https://www.cnblogs.com/feicheninfo/p/9684658.html
358
1780
1万+

被折叠的 条评论
为什么被折叠?