Java中的变量分三种:(1)类的属性(2)方法里的局部变量(3)方法的参数。
(1)第一种变量(类的属性),java虚拟机会自动进行初始化(final修饰的不初始化)。如果给出了初始化值,则初始化为该初始化值;如果没有,则把它初始化为该类型变量的默认初始化值。
下面是不同类型的默认初始化值:
变量类型 | 默认初始化值 |
int | 0 |
float | 0.0f |
double | 0.0 |
boolean | false |
char | 0(ASCII码) |
long | 0 |
对象引用类型变量 | Null |
数组(本身也是对象) | Null |
static:在类加载的时候初始化,也就是第一次用到这个类的时候初
始化,对于后来的实例的创建,不再进行初始化。
instance:创建类实例的时候初始化。
(2)第二种变量(方法里的局部变量),必须明确的初始化(在使用之前必须初始化)。
(3)第三种变量(方法里的参数),不需要初始化,传入的值就是初始化值。