java中的包装类(自动拆箱装箱)
本文记录一下java中的包装类与自动拆箱装箱。
一、包装类的含义
包装类是为了解决java基本数据类型不面向对象
的缺陷,所以设计出来的与基本类型相对应的类,八种基本数据类型对应的类统称包装类。
二、每个基本类型对应的包装类
1. boolean
- 对应的包装类是
Boolean
2. byte
- 对应的包装类是
Byte
3. short
- 对应的包装类是
Short
4. int
- 对应的包装类是
Integer
5. long
- 对应的包装类是
Long
6. float
- 对应的包装类是
Float
7. double
- 对应的包装类是
Double
8. char
- 对应的包装类是
Character
三、包装类的使用
包装类提供了很多方法可供使用,以int为例:
四、自动拆装箱
自动拆装箱的语法是JDK1.5
版本以后引入的,也就是在进行基本数据类型和对应的包装类转换时,系统会自动进行,装箱本质是自动执行了包装类的.valueOf方法,拆箱的本质是执行了包装类的typeValue方法, 以int为例代码如下:
public static void main(String[] args) {
// 基本数据类型和对应的包装类
int intValue = 10;
Integer integerValue = Integer.valueOf(intValue); // 装箱
System.out.println("Integer Value: " + integerValue);
// 自动装箱
Integer autoBoxedInt = intValue;
System.out.println("AutoBoxed Integer Value: " + autoBoxedInt);
// 自动拆箱
int unboxedInt = integerValue;
System.out.println("Unboxed Integer Value: " + unboxedInt);
}
上一篇 java自定义注解属性详解 |
记得点赞收藏哦!!!
| 下一篇 易于理解的java静态代码块,构造方法,构造代码块的执行先后顺序!!! |