Java是一门面向对象型的语言,总共有8中基本数据类型:byte、short、int、long、char、float、double、boolean!但是基本的数据类型并没有支持面向对象编程,也就是没有对象这一性质,不具备属性,没有方法可以给其调用!
所以根据这一缺点,Java为每种数据类型分别设计了对应的类,称之为包装类,这样就具备了面向对象的编程基础!
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
基本数据类型和对应的包装类可以相互转换,由基本数据类型向包装类转换称为装箱,反之为拆箱!
下面举一些实际的代码实例来分析。
public class Test{
public stalic void main(String [] args){
int x = 66;
Integer y = new Integer(x); //由定义可知这是装箱
int z= y.intValue(); //intValue是Integer类的一种方法,是用来进行拆箱的
System.out.println("z =" + z); //66
Integer m = new Integer(66);
System.out.println(m.equals(y)) //true equal是判断是否相等的方法
}
}
public class Test{
public static void main(String [] args){
int x = 66;
String y = Integer.toString(x);
System.out.println(y); //66 Integer类存在一个toString()方法,可以将整数转换为字符串!
}
}
Java是不断发展的,在Java1.5(5.0)之前装箱拆箱都是手动的,因为必须进行包装类的实例化,在现在已经不需要了,已经有自动装箱和拆箱了!
public class Test{
public static void main(String [] args){
int x = 66;
Integer y = x; //自动装箱
int z = y; //自动拆箱
System.out.println(z); //66
Integer m = 66;
System.out.println(y.equals(m)); //true
}
}