摘要: 一、简介 根据字节码的不同用途,可以大概分为如下几类 加载和存储指令,比如 iload 将一个整形值从局部变量表加载到操作数栈 控制转移指令,比如条件分支 ifeq 对象操作,比如创建类实例的指令 new 方法调用,比如 invokevirtual 指令用于调用对象的实例方法 运算指令和类型转换,比 阅读全文
posted @ 2020-03-25 17:17 N!CE波 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 问题: JVM中的字节码是如何执行的? 一、虚拟机常见的实现方式有两种:Stack based (基于栈)和 Register based(基于寄存器)1)Stack based (基于栈) Hotspot JVM是基于栈实现的; public static int add(int a,int b) 阅读全文
posted @ 2020-03-25 12:37 N!CE波 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 问题: 1.如何将.java文件转化为.class文件? 2.class文件的内部结构是怎样的?如何查看它的内部结构内容? 3.字节码是什么? 一、先介绍两个命令 1)javac将java文件编译成class文件 比如:HelloWorld.java ==> HelloWorld.classjava 阅读全文
posted @ 2020-03-25 10:24 N!CE波 阅读(419) 评论(0) 推荐(0) 编辑