企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
如下程序: ~~~ public class ValueAndRefPassTest2 { public static void main(String[] args) { int num = 1; changeNum(num); System.out.println(num); } public static void changeNum(int a){ a = 100; } } ~~~ 对应字节码解析 ```  0 iconst_1 // 将常量1入栈  1 istore_1 // 从操作数栈中弹出一个integer数,存入到局部变量表里下标为1的位置  2 iload_1 // 将局部边量表里下标为1的int值压入到操作数栈中  3 invokestatic #2 // 调用类常量池下标为2的静态方法  6 getstatic #3 // 访问类常量池下标为3的静态变量  9 iload_1 // 将局部边量表里下标为1的int值压入到操作数栈中 10 invokevirtual #4 调用类常量池下标为4的成员方法 13 return // 返回void ``` idea安装`jclasslib`插件,查看对应字节码信息: 总览: ![](https://img.kancloud.cn/c8/dd/c8ddca3618f0d8189573d876a4d5aae0_1558x748.png) main方法: ![](https://img.kancloud.cn/d4/84/d484532d8ee581f0fd702b37bfc1c15f_1734x770.png) 本地变量表: ![](https://img.kancloud.cn/d1/8e/d18e0b3ccac00de1fc89b14f5f3fb9ad_1772x734.png) ## 运行步骤粗画 ![](https://img.kancloud.cn/d3/61/d361725d7a99b573f62a55387637cbf9_1994x1571.png)