A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java的内存区域划分为:方法区,本地方法区,寄存器、栈内存、堆内存
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存:数组和对象,通过new建立的实例都存放在堆内存中。
方法区:存放java的方法,常量,静态变量等
对于栈内存、堆内存、方法区大家应该都很熟悉了,那么本地方法区和寄存器
存储的又是什么呢?
刚翻了点资料,现在跟大家分享一下吧,首先分析本地方法区,
本地方法区:简单来说,本地方法区存储的是java要用到的一些Native 方法,
那么什么是Native 方法呢,其实就是操作系统本身的方法,比如我们在使用
java.awt包的时候调用的就是系统的方法,这时候这些方法就会加载到本地方法区
至于寄存器的话,java的寄存器分为四种,
pc:Java程序计数器。
optop:指向操作数栈顶端的指针。大多数指令都从这里弹出数据,执行运算,再将结果压入操作数栈,操作数栈存储的是运算中的数据。
frame:指向当前执行方法的执行环境的指针。

vars:指向当前执行方法的局部变量区第一个变量的指针。file:///c:/users/administer/appdata/roaming/360se6/User Data/temp/3d2140ed2e738bd4671bcad5a18b87d6267ff9b6.jpg

2 个回复

倒序浏览
总结的挺好的
回复 使用道具 举报
挺好的,纠结这个问题好一阵子了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马