Java装箱、拆箱

来源:互联网 发布:sql基础语法 王冠 编辑:程序博客网 时间:2024/06/06 02:18

        装箱拆箱操作Java的类型重要操作之一,J2SE5.0后开始产生了这项操作,其主要作用就是用于打包基本类型。

        Java语言是一种严格的“类型化”语言。这意味着每个变量都必须有一个声明好的类型。Java的类型系统分部分:基本类型和类类型,两者各有特点。基本类型主要有整数、字节、浮点数、字符和布尔等等。使用基本类型是要注意各自取值范围。另外一种是类类型。Java除基本类型外均为类类型。类就我们所熟悉的是Class类的定义。
        在拆箱和装箱出现之前,基本类型可以通过类型打包器实现类类型的操作。类型打包器的主要作用是提供对象实例作为包装,把基本类型打包在对象之中,从而实现基本类型的类操作。

        具体应用如下:

 Public class Integerdemo{    int data1 = 10;    int data2 =20;    Integer warrper1 = new Integer(data1);    Integer warrper2 = new Integer(data2);    System.out.printIn(data1*1);    System.out.printIn(warrper1.doubleValue()/3);    System.out.printIn(warrper1.compareTo(warrper2));}

         其中Integer warrper1 = new Integer(data1);用new创建Integer实例,传入了int类型数据。

        装箱操作打包基本类型操作相对简单,可将上述语句转化为integer warrper=10,从而使得程序更加简洁。与之相对应的还有拆箱操作。

        自动拆箱是取出打包器中基本信息:       

 int foo= warrper;

         装箱和拆箱操作虽然一程度上给程序带来了较大的灵活性,但是也会造成资源的浪费和内存的大量消耗,因此对其使用需要在以后的实践中斟酌行事。

0 0
原创粉丝点击