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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何武 中级黑马   /  2013-7-27 18:01  /  1262 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-28 23:06 编辑

存储空间分有寄存器、本地方法区、栈、堆和方法区,但是本地方法区和方法区有什么区别,使用起来又分别吗?

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.

查看全部评分

4 个回复

正序浏览
本地方法区存的”本地“,也就是非java语言编写的方法。方法区是java存代码运行时所要运行的方法。在运行有可能会调用到本地方法。一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制。native method的存在并不会对其他类调用这些本地方法产生任何影响,实际上调用这些方法的其他类甚至不知道它所调用的是一个本地方法。 本地方法非常有用,因为它有效地扩充了jvm.事实上,我们所写的java代码已经用到了本地
回复 使用道具 举报
本帖最后由 toShareBeauty 于 2013-7-28 00:36 编辑

方法区保存 class 文件的字节码数据, 本地方法栈,调用本地方法时用的栈,比如调用 c 语言的函数。


更具体的可以看  http://blog.csdn.net/zhaoyw2008/article/details/9248029

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.

查看全部评分

回复 使用道具 举报
本地方法,就是调用本机上的JVM里的对象的方法。
回复 使用道具 举报
本地方法,就是调用本机上的JVM里的对象的方法。
方法区是存放虚拟机加载类的相关信息,如类、静态变量和常量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马