关于java基础的原理?求解!!!!!!!!

执行方法
替换方法体结果

为什么呢?

难道这个结果不应该是cc=1,dd=4嘛?

图片说明

因为你 value.set(b, new Integer(temp)); 造成了内存泄漏。它破坏了堆上的内存,所以后续代码不可预料。

Integer自动装箱问题吧,使用new Integer或者大于128就正常

和这个格式化输出也有某些关系:图片说明

https://blog.csdn.net/qq_26929957/article/details/79109253 java基础学习,喜欢的朋友可以看看。

反编译的代码
反编译之后

建议看看编译后的代码把,起码没整明白,你想干什么