开发者社区> 问答> 正文

main方法中的字节码执行到detail.Sum方法前的JVM内存结构是什么样子的?

main方法中的字节码执行到detail.Sum方法前的JVM内存结构是什么样子的?

展开
收起
三分钟热度的鱼 2024-04-19 15:45:23 9 0
1 条回答
写回答
取消 提交回答
  • image.png具体执行流程如下: 首先会在JAVA栈中压入main方法的栈帧,然后程序计数器中的值更新成字节码new所在的内存地址,样例中为了方便起见就直接以0表示,程序计数器逐条解析字节码,其中new(new后面的#5中有讲到,对应的是JvmDetailClass的Class对象),dup,invokespecial三个字节码指令分别代表创建对象、赋值引用、调用构造方法,astore_1代表是把操作数(引用)放入操作数栈,aload_1代表是把操作数(引用)出栈,并放到局部变量表中。

    2024-04-19 16:26:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云服务器ECS内存增强型实例re6全新发布 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载