jvm运行浅谈

Java虚拟机(JVM)是基于栈结构的。对于最初的main方法产生的所有的方法调用,都会在栈中产生一个帧,这些帧各自包含一组局部变量,这组局部变量就是这个方法在执行过程中所需的所有变量,包括一个指向this的引用、该方法的所有参数以及其他局部定义的变量。对于类方法(即static方法),其参数列表从0开始算起,而对于实例方法,位置0是用来存储this引用。

class运行就是jvm顺序执行一条条保存在Code中的指令,如下所示:


动态过程,如下:

publicclassDemo {publicstaticvoidfoo() {

inta =1;

intb =2;

intc = (a + b) *5;    

}}

https://img-blog.csdn.net/20160325183204532

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 麦粒涨的圆滚滚的 你双手搓开外壳 吹去 留下清香的新鲜的麦粒 我像小鸟啄食一样 从你的手心 啄着一粒粒的麦子 认真...
    宁蓝凌阅读 793评论 0 0
  • 昨夜秋丝初惊夜,辗转反侧又未眠,复起持杯倚窗前。谁者如我望孤灯,不知天是何时明。望雨随黄叶齐飞...
    尘霞阅读 2,615评论 0 1
  • 文:小魔的影子 1、周日听课一整天,利用课前、课间、课后的碎片时间加晚上2小时,终于完成了初稿。周一早上改稿一小时...
    小魔的影子阅读 2,761评论 0 1
  • 从发布招聘启事至今,接到过不少求职电话,其中有一个我印象特别深刻的,电话接通后,第一句:问我是不是招人?我说是。第...
    陈艳华_ff6e阅读 1,300评论 0 0