基本数据类型的封装与自动装箱拆箱

为什么要将基本数据类型封装成对象?
可以在对象中定义更多的功能方法操作该数据
例如:常用的操作:基本数据类型与字符串之间的转换。 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等基本类型赋给引用时,自动装箱
  • 拿引用做运算时会发生自动拆箱

你可能感兴趣的:(基本数据类型的封装与自动装箱拆箱)