自动装箱和自动拆箱 自动装箱和拆箱就是将基本数据类型和包装类之间进行自动的互相转换。JDK1.5后,Java引入了自动装箱(autoboxing)/拆箱(unboxing)。 自动装箱:基本类型的数据处于需要对象的环境中时,会自动转为“对象”。 自动拆箱:每当需要一个值时,对象会自动转成基本数据类型,没必要再去显式调用
自动装箱过程是通过调用包装类valueOf()方法实现的,而自动拆箱过程是通过调用包装类 xxxValue()方法实现的(xxx代表对应的基本数据类型,如intValue()、doubleValue()等)。
包装类的使用
public class TestWrapper2 {
public static void main(String[] args) {
//1.自动装箱和自动拆箱
Integer in = 5;
Integer in2 = new Integer(5);//valueOf()
int i = in2;
int i2 = in2.intValue();
//2.== equals
Integer in3 = new Integer(56); Integer in4 = new Integer(56);
System.out.println(in3==in4); //false
System.out.println(in3.equals(in4));//true
Integer in5 = 25; Integer in6 = 25;
System.out.println(in5 ==in6);//true false ???
System.out.println(in5.equals(in6));//true
Integer in7 = 256; Integer in8 = 256;
System.out.println(in7 ==in8);//true false ???
System.out.println(in7.equals(in8));//true
}
}
其他方法
|