static的在java中的作用:
为某一个特定域分配单一的存储空间,而不用去考虑要创建多少个对象,或者说不去创建对象;
希望某一个方法或者变量不与包含它的类的其他任何对象有关联。即,就算没有创建对象,也能调用这个方法和变量
被static修饰的成员变量叫做静态变量或者是全局变量,他不依赖于特定的实例,而是被所有实例共享。在类加载的时候,java虚拟机就会给类的静态变量分配存储空间,就可以通过类名来直接访问静态变量
静态对象(变量)优先于非静态对象(变量)初始化,静态对象(变量)只初始化一次,而非静态对象(变量)可以初始化多次,
static{
}
是在类加载的时候就会被运行。