1包装类概述
1.1 什么是包装类
包装类中封装了一个相应的基本类型数据,还提供了各种对基本类型数据操作的方法。
1.2 为什么要定义包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类。例如想知道一个数的二进制,八进制,十六进制值时,整数类提供的方法可以大大提高了我们的效率。
1.3基本类包装类的创建方法
用关键字 new+基本数据类对应的包装类的名称即可创建一个包装类对象。
Integer i1=new Integer(3);
例如以上代码就创建了一个封装int值为3的一个包装类。
2装箱和拆箱
2.1装箱
自动将基本数据类型转换为包装器类型
以Integer为例装箱的时候自动调用的是
Integer的valueOf(int)方法
Integer i =10;
Integer j =10;
2.2拆箱
自动将包装器类型转换为基本数据类型
拆箱的时候自动调用``的是Integer的intValue方法
Integer i =10;
Integer j =10;
int i1=i;
int j1=j;