符立波 发表于 2012-12-15 20:19
静态代码块在前面,还是static String name = "zhangsa"在前面?默认的初始化应该是在有了对象之后才有的 ...
是静态代码块最先进行初始化,static String name = "zhangsa"是显式初始化,静态代码块初始化以后进行默认初始化,就是先static String name =null,然后在进行显式初始化static String name = "zhangsa"。就是按我上面写的顺序,默认初始化是在有对象以后才有的,因为是要对对象进行初始化的嘛。