Java 包装类初识

来源:互联网 发布:dp901单片机说明书 编辑:程序博客网 时间:2024/06/06 02:14

一、包装类的引入

Java 的数据类型分为两大类 : 基本数据类型和引用数据类型。引用数据类型包括: 类类型、接口类型、数组类型。基本数据类型共有8种:int/double/float/byte/char/boolean/short/long
这8种基本数据类型的数据不具备”对象”的特性. 例如 : 没有属性、没有方法可以被调用
为了让每个基本数据类型具备对象的特性,Java为每个基本数据类型头提供了一个包装类。

二、基本数据类型和包装类之间的对应关系

这里写图片描述

注意: 并且在8种包装类中,除了Character 外,其他包实例可以通过传入一个字符串参数来构建包装类对象。

三、包装类对象常用的方法(以Integer为例)

这里写图片描述

四、装箱和拆箱机制( JDK1.5引入 )

1、装箱 : 把基本类型转换成包装类,使其具有对象的性质。可分为手动装箱和自动装箱
手动装箱: 调用包装类的构造器
自动装箱 : 隐式转化 例如 : int a = 15; Integer b = a;

2、拆箱 :和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
手动拆箱 : 调用对象的转化方法 例如 : Integer x = new Integer(10) ; int y = x.intervalue()
自动拆箱 : 隐式转换 例如 : Integer x = new Integer(10) ; int y = x;

五、一些例子

public static void main(String[] args) {        //定义一个整型变量        int score = 45;        // 将其转化成包装类对象        Integer score1 = new Integer(score);        // 逆向转回来        int score3 = score1.intValue();        // 调用对象的方法        System.out.println(score1.getClass());        System.out.println(score3);        //拆箱和装箱        // 定义double类型变量        double a = 91.5;         // 手动装箱        Double b = new Double(a);                // 自动装箱        Double c = a;              System.out.println("装箱后的结果为:" + b + "和" + c);        // 定义一个Double包装类对象,值为8        Double d = new Double(87.0);        // 手动拆箱        double e = d.doubleValue()              ;        // 自动拆箱        double f = d  ;         System.out.println("拆箱后的结果为:" + e + "和" + f);    }}

运行结果 :
这里写图片描述

Demo传送门

原创粉丝点击