目录

1.包装类

1.1 基本数据类型和对应的包装类

1.2 装箱和拆箱

1.3 自动装箱和自动拆箱


1.包装类

在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了 一个包装类型。

若想了解泛型,请参照简单认识泛型

1.1 基本数据类型和对应的包装类

基本数据类型 包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

除了 Integer Character, 其余基本类型的包装类都是首字母大写.

1.2 装箱和拆箱

  • Integer valueOf( int i);//装箱,返回一个Integer对象。
  • i.intValue(); //拆箱 ,i为一个Integer对象
int i = 10;// 装箱操作,新建一个 Integer 类型对象,将 i 的值放入对象的某个属性中Integer ii = Integer.valueOf(i);Integer ij = new Integer(i);// 拆箱操作,将 Integer 对象中的值取出,放到一个基本数据类型中int j = ii.intValue();

1.3 自动装箱和自动拆箱

可以看到在使用过程中,装箱和拆箱带来不少的代码量,所以为了减少开发者的负担,java 提供了自动机制

int i = 10;Integer ii = i; // 自动装箱Integer ij = (Integer)i; // 自动装箱int j = ii; // 自动拆箱int k = (int)ii; // 自动拆箱

结语:包装类的相关分享到这里就结束了,希望对大家的学习会有帮助,如果大家有什么问题或者不同的见解,欢迎大家评论区的留言,感谢支持