一:基本定义
包装类:基本数据类型对应的引用数据类型
创建一个对象把基本数据类型包起来
八种基本数据类型对应的包装类
二:以Integer举例:
1.创建对象
一:利用构造方法获取Integer对象(JDK5以前的方式)
二:利用静态方法获取Integer对象(JDK5以前的方式)
这两种方式获取对象也是有区别的我们先看一段代码
对于new出来的,在Java中每一次new都是创建一个新的对象,地址值不一样
对于调用静态方法,他会把-128···127的数据存到数组里面进行优化,所以我们创建对象的时候,会先判断是不是在这个范围里面,如果是则直接返回这个创建好的对象
2.在包装类里面如何计算
按照以前的方法
因为对象不能直接进行计算,所以会比较繁琐
在JDK5的时候出现一个机制:自动装箱,自动拆箱
自动装箱:把基本数据类型转换成他的包装类
自动拆箱:把包装类自动转换成他对象的基本数据类型
这样我们就可以直接计算
3.Integer成员方法
强类型语言:每种数据在java中都有各自的数据类型
在计算的时候如果不是同一种数据类型,是无法直接进行计算的
注意1.在类型转换的时候括号里面的只能是数字不能是其他
2.八种包装类中除了Character都有对应的parseXxx的方法,进行类型转化