一、基本概述
基本类型的包装类主要提供了更多的实用操作,这样更容易处理基本类型。所有的包装类都是final 的,所以不能创建其子类,包装类都是不可变对象。为什么提供包装类?因为8种基本类型不够用!!!
二、包装类型名
三、装箱拆箱机制
- 基本类型转换为引用类型(装箱)。
Integer i1=new Integer(123);
Character c1=new Character('a');
- 引用类型转换为基本类型(拆箱)。
int res=i1.intValue();
char c=c1.charValue();
1.Integer类常用构造方法(其他包装类类似)
(1)Integer(int value) 构建了一个新分配的 Integer表示指定的 int价值。
(2)Integer(String s) 构建了一个新分配的 Integer表示 int值表示的 String参数。
2.Integer常用的方法
(1)static int parseInt(String s) 将字符串参数作为带符号的十进制整数。
(2)static Integer valueOf(int i) 返回一个 Integer实例表示指定的 int价值。
(3)static Integer valueOf(String s) 返回一个 Integer对象持有指定的 String价值。
(4)static int compare(int x, int y) 比较两 int值的数值。
2.jdk1.5后自动装箱拆箱
//自动装箱
Integer x=100;
//自动拆箱
int y=x;
参与运算时自动拆箱,“==”比较引用内存地址。
Java中为了提升程序效率将[-128,+127]之间的所有包装对象创建好放到“整数常量池”中,目的是用这个区间数据不用new对象