七、包装类
Java是面向对象的,表示任何数据都应当使用引用类型也就是对象,可以八大基本类型在编程时经常使用,而且写表达式时用基本类型来写非常简单且符合日常书写习惯。所以java保留了八大基本类型。
八种基本类型各自对应一个包装类型,包装类型的对象中封装了对应基本类型的这份数据,而且还包含对数据的各种处理方法,因此包装类型的功能比基本类型要强大。
以Integer为例,构造方法
private final int value;
public Integer(int value) {
this.value = value;
}
在构造包装类型对象时传入一份数据,它也是不可变的。
1、装箱和拆箱
原理图:
在程序中,经常会把基本类型转换为包装类型对象或者反过来把包装类型转换为基本类型的变量
装箱就是把基本类型转换为包装类型,反之就是拆箱。
意味着两种数据类型的转换都可以直接进行,不需要考虑类型之间的关系从面去决定是否要转型。大大的方便了在包装类型和基本类型之间转换的操作。
包装类中的常用方法
1、实现各种类型转换的方法
包装类型对象.xxxValue(),xxx是要转换的基本类型,有多个。
包装类型名.parseXXX() xxx表示对应的基本类型. 静态方法
valueOf(String str) 把字符串转换为本类型
提示:八大类型中都有以上的方法,以后编程中遇到需要做类型转换就可以考虑使用它们。
2、包装类中封装了一些常量
本类型数据可表示的范围,以及一些特殊的数据无穷大等。