包装类
1.首先明确java语言为什么要引入包装类?
因为java语言是面向对象的语言,而我们常使用的基本数据类型和对象之间没有关系,为了使基本数据类型和面向对象扯上关系,就引入了包装类。
因为java语言是面向对象的语言,而我们常使用的基本数据类型和对象之间没有关系,为了使基本数据类型和面向对象扯上关系,就引入了包装类。
2. 包装类有哪些?
3.包装类是如何实现的?
以Integer为例:
所有的包装类都是final修饰的,也就是它们都是无法被继承和重写的。Integer继承于父类Number,实现了Comparable接口(自然排序)
来看一下包装类的继承关系:
4.如何实现一个包装类?
以Integer为例:
Integer i = new Integer(5); //直接创建一个Integer对象
Integer g =new Integer("10"); //String转化为Integer包装类
5.int,Integer,String之间的转化
6.包装类的自动装箱与自动拆箱 JDK自1.5(5.0)版本引入了自动拆装箱(Autoboxing/unboxing)的语法, 也就是在进行基本数据类型和对应的包装类转换时, 系统将自动进行,大大方便了代码的书写. 自动装箱:将基本数据类型转化为包装类 自动拆箱:将包装类转化为基本数据类型