No.2 -->包装类的简单介绍及包装类的应用

来源:互联网 发布:淘宝售后的服务流程 编辑:程序博客网 时间:2024/05/01 12:32

包装类:

包装类介绍:在java的设计中提倡的是一种思想,即一切皆对象,那么就出现了一个矛盾,从数据类型的划分中可以知道java中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够称为对象呢?此时,就需要基本数据类型进行包装,将8中基本数据类型变为一个类的形式,那么这也就是包装类的作用。
包装类和基本数据类型的关系表:
除了Integer和Character定义的名称与基本类型定义的名称相差较大外,其他的6中类型的名称都是很好掌握的。
包装类的继承关系:
(1)Integer、Byte、Float、Double、Shot、Long都属于Number类的子类,Number类本身提供了一系列的返回以上6中基本数据类型的操作。
(2)Character属于Object类的直接子类
(3)Boolean属于Object类的直接子类
Number类是一个抽象类,主要是将数字包装类中的内容变为基本数据类型,Number类中的定义方法:


主要说下Integer和Float 类型:

包装类的装箱和拆箱概念:将一个基本数据类型变为包装类,这样的过程成为装箱操作,而将一个包装类变为基本数据类型的过程称为拆箱操作。

范例:装箱及拆箱操作
public class WrapperDemo {public static void main(String[] args) {int a = 30; // 声明一个基本数据类型Integer i = new Integer(a); // 装箱:将基本数据类型变为包装类int temp = i.intValue(); // 拆箱:将一个包装类变为基本数据类型}}

以上的代码演示了一个将基本数据类型进行装箱以及一个包装类拆箱的过程,为了加深理解,再写一个将浮点数装箱及拆箱的例子。

范例:浮点数装箱及拆箱
public class WrapperDemo {public static void main(String[] args) {float f = 30.3f; // 声明一个基本数据类型Float b = new Float(f); // 装箱:将基本数据类型变为包装类Float temp = b.floatValue(); // 拆箱:将一个包装类变为基本数据类型}}
以上程序的功能与之前的类似,只是换了一个数据类型。 --> 对于拆箱操作中使用的方法就是Number类中定义的方法。
以上程序是手工装箱及拆箱操作,这是JDK1.5之前的做法,在JDK1.5之后提供了自动的装箱及拆箱操作。

范例:自动装箱及拆箱操作
//--> 自动装箱及拆箱操作public class WrapperDemo {public static void main(String[] args) {Integer i = 30; // 自动装箱成IntegerFloat f = 30.3f; // 自动装箱成Floatint a = i; // 自动拆箱成intfloat b = f;// 自动拆箱成float}}

可以发现以上代码完成了自动装箱及拆箱的操作,不用再像之前那样完成手工的操作,提供了很多方便。



0 0
原创粉丝点击