一、前言
二、局部变量和类变量的不同处理
Java语言中,所有变量使用前都会进行适当的初始化,即尽量确保变量使用之前有一个合理的值。
对于局部变量,使用编译时检查来确保初始化的完成,示意如下:
void f(){
int i;
i++;//编译报错 局部变量未初始化
}
对于数据成员变量,基本类型(8种)有相应的默认初始值,引用类型(3种 类 接口 数组)默认初始值为null,如下表:
基本类型 | 默认值 |
---|---|
Java语言中,所有变量使用前都会进行适当的初始化,即尽量确保变量使用之前有一个合理的值。
对于局部变量,使用编译时检查来确保初始化的完成,示意如下:
void f(){
int i;
i++;//编译报错 局部变量未初始化
}
对于数据成员变量,基本类型(8种)有相应的默认初始值,引用类型(3种 类 接口 数组)默认初始值为null,如下表:
基本类型 | 默认值 |
---|---|