包装类
包装类,顾名思义就是进行包装,将基本数据类型进行封装,提供方法,如果只有基本数据类型,使用时是很不方便的,比如,在集合类中,无法将int 、double等类型放进去的,因为集合的容器要求元素是Object类型。
面对对象的编程语言,而基本数据类型声明的变量并不是对象,为其提供包装类,增强了Java面向对象的性质。
Java有八种基本数据类型:byte、short、int、long、float、double、boolean、char
Java为其提供了8种对应的包装类:Byte、Short、Integer、Long、Float、Double、Boolean、Character
装箱
将基本数据类型转化为包装类就叫做装箱;
int a = 22;
//装箱 在实例化时候进行装箱
Integer inter1 = new Integer(a);
//装箱 调用valueOf方法进行装箱
Integer inter2 = Integer.valueOf(a);
valueOf 方法是一个静态方法,直接通过类进行调用
拆箱
将包装类转化为基本数据类型;
int a = Integer.parseInt("3");
同样parseInt也是一个静态方法,通过类直接进行调用
java中可以自动进行装箱和拆箱
interger a = 1;
int c = a;
String类型的如何转化为不同的包装类
int n = Integer.parseInt("123");
double d = Double.parseDouble("3.14");
其他的包装类也是同理
在包装类中对于parseInt()还有一个用法(可以将字符串按进制类型进行转换)
//字符串 进制类型
int n1=Integer.parseInt("8D3FE",16);