企业网站缺点,网站推广和宣传的方法,app开发运营需要多少钱,网络营销渠道也可分为一#xff1a;写个demo 二#xff1a;点击Recompile编译 三#xff1a;使用javap命令反编译class文件 javap -v 类名.class 四#xff1a;查看结果 五#xff1a;分析执行过程 首先bipush意思是把byte类型的变量i的值15存放到操作数栈中#xff0c;istore_1的意思…一写个demo 二点击Recompile编译 三使用javap命令反编译class文件 javap -v 类名.class 四查看结果 五分析执行过程 首先bipush意思是把byte类型的变量i的值15存放到操作数栈中istore_1的意思是把操作数栈中int类型的i的值取出来存放到局部变量表中索引为1的位置为什么一开始就从索引1开始存的因为这个方法不是静态方法局部变量表的索引0位置存放了this,接着操作数栈就没有了i出栈了接着bipush 8的意思是把8放到操作数为索引0的位置上接着istore_2的意思是把操作数栈中的8存放到局部变量表索引为2的位置上iload_1和iload_2指令的意思是把局部变量表中索引为1和2位置的数据依次取出来放到操作数栈中接下来进行iadd操作接着出栈这个字节码指令被执行引擎翻译成机器指令然后被cpu执行由cpu运算把8和15相加的和23接着23放到了操作数栈中istore_3意思是把23以int类型存储到局部变量表中索引为3的位置上最后因为方法没有其他操作没有返回值最后return结束
byte,short,char,boolean 都以int型来保存