带你细究包装类
带你细究包装类
1、简介
java是面向对象的语言,但是java中支持的8个基本类型不是面向对象的。他们是以值的形式存在的,而不是对象的形式,在面向对象开发过程中及其不方便。
为了将基本类型变成以对象形式存在,java对8个基本类型提供了引用类型。
这8个引用类型称为基本类型的“包装类”
2、具体包装类
基本类型 包装类
int java.lang.Integer
char java.lang.Character
byte Byte
shor Short
long Long
float Float
double Double
boolean Boolean
3、优势
包装类带来的好处,除了可以以对象的形式存在参与面向对象开发外,因为对象还可以含有方法,所以包装类提供了一些对基本类型数据操作的方法。最常用的就是将字符串转换为基本类型数据。
例如:
"123123"如何转换为数字?
包装类都提供了一个静态方法parseXXX(),用于将字符串转换为对应的基本类型数据
int a = Integer.parseInt("123123");
double d = Double.parseDouble("1.2");
4、自动拆装箱
(1)java1.5后新的特性
(2)自动装箱:可以自动的将一个基本类型数据变成其包装类实例
(3)自动装箱的语法现象:
Integer a = 1;
或
int i = 1; Integer a = i;
(4)自动拆箱:可以自动将一个包装类实例转变为一个基本类型数据
(5)自动拆箱语法现象:
Integer i = Integer.valueOf(1);
int a = i;//自动拆箱