目录
一、引用类型
1. 介绍
2. 定义引用数据类型
3. NullPointerException( 空指向异常 )
二、包装类
1. 介绍
2. 基本类型对应的包装类:
3. 继承结构
4. 装箱和拆箱
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,变量声明后,类型不能被改变。
引用数据类型需要进行内存分配,所以在定义时必须通过关键字new来分配相应的内存空间。
引用数据类型在使用之前必须进行实例化操作,否则会产生此异常
java是面向对象的基本语言,但基本数据类型与对象的设计相违背,为了使其符合可利用类的结构对基本数据类型进行包装;基本类型的包装类位于java.lang包,在系统运行时自动导入。
基本类型 | 引用类型 |
boolean | Boolean |
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
此外,BigInteger、BigDecimal 用于高精度的运算,BigInteger 支持任意精度的整数,也是引用类型,但它们没有相对应的基本类型。
对象型包装类(Object直接子类):Boolean、Character
数值型包装类(Number直接子类):Byte、Short、Integer、Long、Float、Double
Number类:描述数值型包装类,包含将包装类中包装的基本数据类型直接取出的方法
➢ Integer类:public Integer(int value)
➢ Double类:public Double(double value)
➢ Boolean类:public Boolean(boolean value)
➢数值型包装类已经由Number类定义了拆箱的方法
➢ Boolean型:public boolean booleanValue()