目录
在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了 一个包装类型。
若想了解泛型,请参照 简单认识泛型
|
基本数据类型
|
包装类
|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
除了 Integer 和 Character, 其余基本类型的包装类都是首字母大写.
- 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();
可以看到在使用过程中,装箱和拆箱带来不少的代码量,所以为了减少开发者的负担,java 提供了自动机制 。
- int i = 10;
- Integer ii = i; // 自动装箱
- Integer ij = (Integer)i; // 自动装箱
- int j = ii; // 自动拆箱
- int k = (int)ii; // 自动拆箱
结语:包装类的相关分享到这里就结束了,希望对大家的学习会有帮助,如果大家有什么问题或者不同的见解,欢迎大家评论区的留言, 感谢支持