见3L
------解决方案-------------------- 可以按顺序载入 static 不矛盾
------解决方案--------------------
------解决方案--------------------答案错误,一个类中可以有多个static块和member块,但static只在类被加载时执行一次
------解决方案--------------------我也来聊聊static静态关键字
static{ //这是静态块 }//静态块只有在类第一次被加载的时候进行初始化,不会进行第二次加载
//注意下面写法
public static void main(String[] args){
static{ int i=0; }//这种写法是会编译出错的
}
//注意静态关键字的含义,static所修饰的成员只属于类,在方法中是没有static的引用的
static修饰的成员在堆中开辟了唯一的空间,不会进行第二次开辟
------解决方案--------------------答案骗人,可以有多个static块,不过只会在类加载的时候运行一次(什么时候类加载我也不清楚)。而具体的运行顺序视static块在类中的位置而定