Java包装类
-
包装类与基本数据类型
基本类型 | 对应的包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
-
包装类常用方法
-
包装类不允许被继承,没有子类
-
-
基本数据类型和包装类之间的转换
-
装箱:基本数据类型转换成包装类
//装箱:把基本数据类型转换成包装类//1、自动装箱int t1=2;Integer t2=t1;//2、手动装箱Integer t3=new Integer(t1);
-
拆箱:包装类转换为基本数据类型
//拆箱:把包装类转换成基本数据类型//1、自动拆箱int t4=t2;//2、手动拆箱int t5=t2.intValue();double t6=t2.doubleValue();
-
-
基本数据类型和字符串之间的转换
// 基本数据类型转换为字符串int t1=2;String t2=Integer.toString(t1); //字符串转换成基本数据类型//1、包装类的parse方法int t3=Integer.parseInt(t2);//2、包装类的valueOf方法,先将字符串转换为包装类,再通过自动拆箱完成基本类型转换int t4=Integer.valueOf(t2);
-
包装类对象的初始值:null
Integer one=new Integer(100);//one指向内存中一块新开的空间Integer two=new Integer(100);//two指向内存中一块新开的空间System.out.println("one==two的结果:"+(one==two));//one和two指向两块不同的空间,所以输出false Integer three=100;//自动装箱//Integer three=Integer.valueOf(100);System.out.println("three==100的结果:"+(three==100));//自动拆箱,结果为true Integer four=100;//Integer four=Integer.valueOf(100);//在此方法执行过程中,提供了一个缓存区(常量池)//如果-128<=参数<=127就会在缓冲区中查找是否有这个值//如果有则直接产生,没有则实例化IntegerSystem.out.println("three==four的结果:"+(three==four));//three和four指向缓冲区的同一块空间,所以输出trueInteger five=100;System.out.println("five==200的结果:"+(five==200));//trueInteger six=100;System.out.println("five==six的结果:"+(five==six));//结果为false,数值大于127