包装类型
包装类型针对基础类型而言,所以包装类型的参照物是基本类型,每一种基础类型都有对应的包装类型,基础类型存储在栈内存,包装类型通过new创建的对象(JDK1.4以前,包括JDK1.4),存储在堆内存中
基础类型 | 大小 | 范围 | 包装类型 |
---|---|---|---|
byte | 8bit | -128~127 | Byte |
short | 16bit | -2^15~ 2^15-1 | Short |
char | 16bit | 字符 | Character |
int | 32bit | -2^31~ 2^31-1 | Integer |
long | 64bit | -2^63~ 2^63-1 | Long |
float | 32bit | 科学计数法 | Float |
double | 64bit | 科学计数法 | Double |
boolean | 1bit | false true | Boolean |
所有的包装类型对象都在堆内存中创建,所有的基础类型都找栈内存中创建
包装类型和基础类型之间的关系?
包装类型封装了基础类型,也就是说包装类型将基础类型作为它自身的属性
JDK1.5以前:必须以new的方式创建包装类型对象。
JDK1.5提供了一个新的特性:能够让包装类型和基础类型之间相互转换。
自动装箱:将基础类型自动转换为包装类型
自动拆箱:将包装类型转换为基本类型