将基本数据类型值作为对象处理

在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型,再相加。

经验分享 程序员 微信小程序 职场和发展