一介绍:
无论创建多少个对象,静态数据都只占用一份存储区域,用static修饰;
static关键字不能应用与局部变量,因此它只能作用于域;
静态数据也支持java默认的初始化值;
java允许使用静态子句,也称为静态块就像下面这样:
public class Apple{
static int i;
static int j;
static {
j=0;
i=77;
}
static void p(){ }
void v(){ }
}
二静态初始化发生的时间:
静态初始化只有在必要的时刻才会发生;
如Apple类,以下情况将使静态初始化发生:1)当创建Apple对象时,new Apple(); 2) 当调用静态数据时,Apple.i或Apple.j;3)调用静态函数,Apple.p();