摘要: > 本博客将从java字节码的层面解剖为什么i=0;i=i++;仍然会等于0 字节码解析: iconst_x:代表将常量x放到操作数栈中 istore_x:其中x必须是局部变量表中的一个合法下标,然后我们会从操作数栈中弹出对应的栈尾的元素(需要是int)以之来进行设置 iload_x:则是加载对应的 阅读全文
posted @ 2024-07-05 17:19 海山了- 阅读(12) 评论(0) 推荐(0) 编辑
摘要: > 事先说明本项目主要是为了让本人更加了解到java虚拟机以及java代码运行思路,在此同时我本人也在编写一款虚拟机,尝试从中掌握更多知识 什么是JVM? JVM其实是java virtual machine,他其实也是一个计算机上运行的程序,职责是运行java字节码文件 注:javac在这之中是由 阅读全文
posted @ 2024-07-05 16:41 海山了- 阅读(17) 评论(0) 推荐(0) 编辑
摘要: #### 前提提要: .java文件通过java -c 生成.class文件,这部分并非是JVM需要处理的部分,JVM处理的部分是基于生成的class文件,生成的部分是由编译器来负责 一个字节码文件的主要组成部分 使用工具说明 idea的JclassLib插件 使用步骤: 运行代码(只要你更新了代码 阅读全文
posted @ 2024-07-05 16:26 海山了- 阅读(181) 评论(0) 推荐(0) 编辑