包装类的作用
-
Java中的基本数据类型没有方法和属性,而包装类就是为了让基本数据类型拥有方法和属性,实现对象化交互
-
字符串和基本数据类型做转换
Java中的基本数据类型与其对应的包装类
基本数据类型 | 包装类型 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
自动装箱和拆箱
-
自动装箱和拆箱是JDK1.5开始的
-
基本数据类型自动转换为对应的包装类型叫做装箱
-
Integer n1 = 100;
-
-
包装类型转自动换为对应的基本数据类型叫做拆箱
-
int n2 = n1;
-
基本数据类型转换为字符串
- 直接在数值后面加一个空字符串
- 通过String类静态方法valueOf()
字符串转换为基本数据类型
- 包装类型除了Character之外,都存在一个静态方法:parseXxxx
-
如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出java.lang.NumberFormatException异常
包装类的parseXxx方法 |
public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。 |
public static short parseShort(String s):将字符串参数转换为对应的short基本类型。 |
public static int parseInt(String s):将字符串参数转换为对应的int基本类型。 |
public static long parseLong(String s):将字符串参数转换为对应的long基本类型。 |
public static float parseFloat(String s):将字符串参数转换为对应的float基本类型。 |
public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。 |
public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。 |
注意事项
- 包装类对象的初始值为null(是一个对象)
- Java中除了float和double的其他基本数据类型,都有常量池
- 整数类型:[-128,127]值在常量池
- 字符类型:[0,127]对应的字符在常量池
- 布尔类型:true,false在常量池
- 在常量池中的数据 , 会进行共享使用,减少频繁创建,从而提高性能,不在常量池会创建新的对象