1、对于普通的成员变量,其初始化有两种方式:
一、直接赋值
二、在构造方法中初始化
2、对于被final修饰二没有被static修饰的成员变量,其初始化有两种方式:
一、直接赋值
二、在构造函数中初始化
3、同事被final和static修饰的成员变量,初初化有两种方式:
一、直接在定义中赋值
二、在静态代码块中赋值,如:
class A{
final static int a;
static {
a=10;
}
}
注:由于被static修饰的变量属于类变量。随类的加载而加载,所以是先于对象存在,因此不能在构造函数中对其初始化,而只能对其
直接初始化或在静态代码块中对其初始化