全文目录
1、什么是包装类?
所谓包装类,就是基本数据类型以及一些辅助方法包装在一个类中。
在Java中基本数据类型不是对象,无法体现Java开发的特性(完全面向对象),所以提供了八个基本数据的包装类:
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Doubl |
char | Character |
boolean | Boolean |
很明显我们可以看到,除了int和char的包装类有点不一样外,其他六个基本类型对应的包装类都是其单词的大写开头。
2、为什么要提供包装类?
Java中基本类型是无法直接通过变量转化,所以为了在各种类型中进行转化,通过各种方法的调用。
3、自动拆箱与自动装箱
定义:将基本数据类型转化为对应类型的包装类的过程叫“装箱”;将包装类转为对应类型的基本数据类型的过程叫“拆箱”。
装箱:
自动装箱:
public class Demo01 {
public static void main(String[] args) {
int num = 10;
Integer a = 10;
}
}
拆箱:
public class Demo01 {
public static void main(String[] args) {
Integer i = Integer.valueOf(10);
int num1 = i;
Double f = Double.valueOf(44.32);
Double num2 = f;
}
}
自动拆箱:
public class Demo01 {
public static void main(String[] args) {
Integer i = 10;
int num1 = i;
Double f = 44.32;
double num2 = f;
}
}
可以看出自动装箱和自动拆箱非常的方便,省去了多余的代码,系统也推荐我们使用。
4、基本类型转字符串
我们将基本数据类型包装成了类,那么就可以直接调用其方法,利用包装类提供的toString方法。
int i = 10;
Integer num1 = i;
num1.toString(); //直接调用包装类的toString
5、字符串转基本类型
除了Character之外,其他包装类都有 parseXxx(String s) 的静态方法可以将字符串转为基本类型。
String i = "10";
int i1 = Integer.parseInt(i);