你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

Java面向对象高级部分——包装类(二十五)

2021/12/11 3:08:40

包装类:

       在java当中,提出一种思想,就是一切皆为对象,但是,我们之前学到的基础数据类型,并没有说是一个类或者是对象,那么在java当中为了解决这个问题,对8种基础数据类型提供了8种包装类。

          基础数据类型

         对应的包装类

              int

            Integer

              char

           Character

              float

             Float

              double

             Double

              long

             Long

              short

             Short

               byte

             Byte

               boolean

             Boolean

装箱:基本数据类型转换成包装类对象

拆箱:包装类对象转换成基本数据类型

package obc15;

public class OopDemo01 {
       public static void main(String[] args) {
		  int i =10;
		  Integer in = new Integer(i);//装箱操作
		  int x = in.intValue();//拆箱操作
	}
}

以上的操作是进行手动的装箱和拆箱,那么这是在jdk1.5之前,需要手动进行操作,在1.5之后,装箱和拆箱操作都可以自动进行。因此在1.5之后,包装类对象也可以直接进行数学运算。

package obc15;

public class OopDemo01 {
       public static void main(String[] args) {
		  int i =10;
		  Integer in = new Integer(i);//装箱操作
		  int x = in.intValue();//拆箱操作
		  
		  System.out.println(in*in);
	}
}

除了以上的基本操作,包装类还有一个重要的用法就是在数据转换的时候,我们知道,基础数据类型可以运用String类中的方法将其转换成字符串,那么如果反过来转换,那么就需要用到包装类。

package obc15;

public class OopDemo02 {
       public static void main(String[] args) {
		  String str = "123123";
		  int x = Integer.parseInt(str);
		  int y = Integer.valueOf(str);
		  System.out.println(x+"-----"+y);
		  System.out.println(x+y);
	}
}