关于JAVA中JVM的栈帧疑问?

在一本书上看到有提到过JAVA程序在执行过程中,在JVM运行时数据区有一个Java方法调用栈,当main主线程执行程序时,会逐步将调用到的“方法栈帧”压入方法调用栈。请问... 在一本书上看到有提到过JAVA程序在执行过程中,在JVM运行时数据区有一个Java方法调用栈,当main主线程执行程序时,会逐步将调用到的“方法栈帧”压入方法调用栈。

请问:方法栈帧到底是什么东西??

记得概念上写着:JVM运行时数据区大概分为:

1,堆区 2,方法区 3,栈区

堆区存放某类型对象实例,方法区存储的是类的类型信息(静态成员以及方法信息),那么,当堆区存在一个该类的实例对象时,该对象中到底有些什么??只有该类对应的实例成员变量吗?实例方法好像在方法区??

请高手仔细看看小弟提出的问题,希望能够详细介绍
不好意思,刚才描述有些问题:在这里作修改(问题描述第一段内容):
《在一本书上看到有提到过JAVA程序在执行过程中,在JVM运行时数据区有一个Java方法调用栈,当main主线程执行程序时,会逐步将调用到的方法的“方法栈帧”压入方法调用栈。》
展开
 我来答
偶丨尔
2010-12-02 · TA获得超过224个赞
知道答主
回答量:110
采纳率:0%
帮助的人:96.6万
展开全部
关于“方法栈帧”我没有听说过,我可以给你解释一下实例对象的问题。
方法区其实就像是目录,它存放类声明的各个变量类型以及各个方法的源码。实例对象时,变量的值是存放在方法区中的,对象的每一个方法都有一个方法句柄,指向方法区中对应的源码。
Fade1234
2010-12-02 · TA获得超过1100个赞
知道小有建树答主
回答量:945
采纳率:0%
帮助的人:855万
展开全部
方法栈帧就是调用一个方法产生的上下文信息 当你调用一个方法的时候就产生一个这个方法的帧压入方法栈 一个方法执行完毕时帧从方法栈弹出 这样就实现了方法调用的嵌套和递归
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式