一、包装类的使用
含义:Java为每种基本数据类型封装的类
出现原因:
Java为纯面向对象语言,但是8种基本数据类型不能创建对象,那么就破坏了Java为纯面向对象语言的特征,所以Java又为每种基本数据类型封装了对应的类,这种类叫做封装类/包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
注意:Byte,Short,Integer,Long,Float,Double都继承自Object.Number
Character 和 Boolean直接继承自Object
手动拆箱,手动装箱,自动拆箱、自动装箱
public static void main(String[] args) {
//手动装箱:基本数据类型 --> 包装类
int i = 1;
Integer integer = Integer.valueOf(i);
System.out.println(integer);
//手动拆箱:包装类 --> 基本数据类型
Integer in = new Integer(1);
int i1 =in.intValue();
System.out.println(i1);
//自动装箱
int i2 = 100;
Integer in1 = i2;//底层:Integer.ValueOf(i2)
System.out.println(in1);
//自动拆箱
Integer in2 = new Integer(100);
int i3 = in2; //底层:in2.intValue()
System.out.println(i3);
}
Integer底层有个缓存数组:存储的是-128~127的Integer对象
原因:-128~127的Integer对象使用评率高
public static void main(String[] args) {
In