1. 与基本类型的对应关系
2. Number
1.数字包装类的抽象父类。
2.是所有数字类型。 包装类的父类,被修饰成了抽象类,不能new 提供的共性方法。
3.是可以把包装类型转回成基本类型。
子类:
常用的方法:
提供了各种获取值的方式,已经完成了强转。
abstract byte byteValue()
以 byte 形式返回指定的数值。
abstract double doubleValue()
以 double 形式返回指定的数值。
abstract float floatValue()
以 float 形式返回指定的数值。
abstract int intValue()
以 int 形式返回指定的数值。
abstract long longValue()
以 long 形式返回指定的数值。
short shortValue()
以 short 形式返回指定的数值。
3. Integer
概述
包装了一个基本类型 int 的值
创建对象
//构造一个新分配的 Integer 对象,它表示指定的 int 值。
new Integer(5);新建对象//
//返回一个表示指定的 int 值的 Integer 实例。
Integer.valueOf(5);
在Integer类中,包含256个Integer缓存对象,范围是 -128到127。
使用valueOf()时,如果指定范围内的值,访问缓存对象,而不新建;如果指定范围外的值,直接新建对象。
Integer a = new Integer(5);//创建对象
Integer b = Integer.valueOf(5);//读取缓存
Integer c = Integer.valueOf(5);//读取缓存
System.out.println(b==c);//true
System.out.println(a==b);//false
System.out.println(a.equals(b));//true
包装类与基本类型互相转换图:
常用方法
static int parseInt(String s) ;将字符串参数作为有符号的十进制整数进行解析,以 int 类型返回该 Integer 的值
toBinaryString();把整数转换成2进制数据
toOctalString();把整数转换成8进制数据
toHexString();把整数转换成16进制数据
4. Double
创建对象
new Double(3.14)
Double.valueOf(3.14)//和 new 没有区别
方法
Double.parseDouble();
1.7.3 自动装箱和自动拆箱
自动装箱:把基本类型包装成一包装类的对象
Integer a = 5;//a是引用类型,引用了包装对象的地址。
编译器会完成对象的**自动装箱**:Integer a = Integer.valueOf(5);
自动拆箱:从包装对象中,自动取出基本类型值
Integer a =5;
int i = a;//a现在是包装类型,没法给变量赋值,需要把5取出来。
编译器会完成自动拆箱:int i = a.intValue();
其他包装类同理,相关方法查询api,主要用途String转数字等。