直接上代码,更直观,包括一些解释: /** * 类初始化时,首先加载静态代码块, * 注意:所有静态代码块都会在方法之前执行,不管放置的位置:但是静态代码块按照顺序执行 * 再次执行调用的方法 */ public class StaticClass { static Integer num=0; private StaticClass(){}; //初始化类时,先加载静态代码块 static{ try { num+=5; System.out.println("静态static方法11111!!…