将基本数据类型值作为对象处理
在java中,将基本类型数据包装成对象(将int 类型包装成Integer,将double包装成Double,将char包装成Character。。。。。);通过这些包装类可以将基本数据在作为对象处理;而这些类都被打包在java.lang包里。
每个包装类里面都没有无参构造方法(既没有 public void f (){....}方法),而类中的实例是不可变的,既当创建完一个对象后,其内部的值将不会在改变。
每个包装类都提供了构造方法、常量和处理各种数据类型的转换方法。eg;
<span style="font-size:14px;">public class Data{
public static void main(String[] args){
Double f = new Double(5.9);
System.out.println(f.intValue());//将double类型转换int类型
System.out.println(f);
System.out.println(f.compareTo(5.9));//比较两个数大小的方法
System.out.println(Integer.MAX_VALUE);//返回int类型的最大值
System.out.println(Integer.parseInt("11", 2));//进制类型的转换
}
}</span>
运行结果徐如下:在java中基本数据类型和包装类之间是可以自动转换的,基本数据类型变成包装类称为装箱,包装类变为基本数据类型称为开箱;
Integer a = 5;//等价于Integer s = new Integer(5);
Integer b = 4; System.out.println(a + b);//先自动将a,b转换成int型,再相加。
