1.自动拆箱装箱 java代码 使用反编译工具查看class文件 可以看出int->Integer自动装箱使用了Integer.valueOf(),Integer->int自动拆箱使用了intValue()。 Integer.valueOf()使用了缓存 IntegerCache是一个私有的静态内部类,保证了单例。[-128, 127] JDK9以后new Integer(int v)和new Integer(String s)被舍弃