什么是自动拆箱和自动装箱?
自动装箱:把基本类型转换为包装类类型
自动拆箱:把包装类类型转换为基本类型
以上特性是jdk5中加入的,也就是说在jdk5版本之前是不支持自动装箱和自动拆箱的。
注意:在判断两个Integer类型是否相等时,要使用equals方法,不能使用"==",Integer已经重写了Object中的equals方法。
这种写法
相当于
整型常量池
如果数据是在(-128~127)之间,java中在方法区中引入了一个“整型常量池”。
下面程序打印的结果
上面程序不会在堆中创建对象,会直接从整型常量池中拿。
比较Integer的值是否相等时,一定要使用equals方法