1.包装类:
Java语法,为8类基础数据类型分别提供了对应的引用数据类型,即包装类!JDK1.5以后的版本,还提供了自动拆箱和自动装箱的功能!
对应关系如下:
Ps:
- 包装类为引用类型,性能一定没有基础类型的性能好,而且还有装包拆包的动作,在可以选择使用基础类型的时候,建议优先使用基础类型!
- 包装类主要是将基础类型和引用类型中间建立一种联系,在某些基础类型不能使用的情况下,使用包装类来代替,例如:反射、泛型等场景!
- 由于包装类和基础类型不是相同类型,不会发生重写和重载,都是优先匹配拆包或装包前的类型,如果匹配不到才会匹配拆包或装包后的类型!
2.包装类的方法:
包装类的常用方法,将String转为包装类,将包装类转为String,例子如下:
public class Test {
public static void main(String[] args){
/*包装类自动装包*/
Integer a = 15;
/*包装类自动拆包*/
int b = a;
/*通过对应包装类的static parse@@@方法,将String类型转换为@@@类型(基本类型)*/
int c = Integer.parseInt("15");
/*通过对应包装类的static get@@@方法,将String类型转换为@@@包装类(引用类型)*/
Integer d = Integer.getInteger("15");
/*通过包装类的构造器生成包装类*/
Integer e = new Integer("15");
/*将基础类型和包装类转换为String类型*/
String f = String.valueOf(b);
String g = String.valueOf(e);
}
}
PS:针对包装类的所有方法描述可以查看https://docs.oracle.com/javase/8/docs/api/