黑马JVM总结(二十四)

(1)练习-分析a++

a++:先执行iload1:把数据读入到操作数栈中

iinc:把局部变量表中的1号曹位做一个自增,他在局部变量表中发生的并没有影响到操作数栈

++a:限制性自增在做iload 自增变成12

iload把12读取到操作数栈

第一次做加法:把他俩弹出,把结果存入操作数栈

a--:先iload在自增 把12放到了操作数栈

再自减:

在执行加法:弹出那两个值,把结果存入操作数栈

(2)字节码指令-条件判断

(3)字节码指令-循环控制

(4)练习-分析x=0

相关推荐
程序员zgh12 小时前
C语言 指针用法与区别(指针常量、常量指针、指针函数、函数指针、二级指针)
c语言·开发语言·jvm·c++
没有bug.的程序员13 小时前
熔断、降级、限流:高可用架构的三道防线
java·网络·jvm·微服务·架构·熔断·服务注册
风景的人生18 小时前
一台电脑上可以同时运行多个JVM(Java虚拟机)实例
java·开发语言·jvm
五阿哥永琪20 小时前
JVM 类加载的过程&类加载器&双亲委派机制
jvm
想学后端的前端工程师20 小时前
【Java JVM虚拟机深度解析:从原理到调优】
java·jvm·python
oioihoii21 小时前
C++多线程中join与detach机制深度解析
java·jvm·c++
最贪吃的虎21 小时前
JVM扫盲:内存模型
java·运维·jvm·后端
图乐aj21 小时前
运维工程师技能之JVM
运维·jvm
郝学胜-神的一滴21 小时前
Linux 多线程编程:深入理解 `pthread_join` 函数
linux·开发语言·jvm·数据结构·c++·程序人生·算法
代码or搬砖1 天前
== 和 equals() 的区别
java·开发语言·jvm