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