为什么要将基本数据类型封装成对象?
可以在对象中定义更多的功能方法操作该数据
例如:常用的操作:基本数据类型与字符串之间的转换。 Integer的parseInt方法,inValue方法
int x = Integer.parseInt("123");
基本类型与字符串类型的转换
基本类型→字符串
基本类型数值+“””
用String类中的静态方法valueOf(基本类型数值)
字符串→基本类型
- 使用包装类中的静态方法 xxx parseXxx("xxx类型的字符串");
只有Character没有parse方法
自动装箱与自动拆箱
在JDK1.5之后加入了这个特性
Integer x = new Integer(4);
Integer x = 4 ;
x = x+5;
到底什么时候会发生自动装箱和自动拆箱呢?
- 把int等基本类型赋给引用时,自动装箱
- 拿引用做运算时会发生自动拆箱