静待代码块中的变量都是局部变量,只在本快内有效。静态代码块是在类加载时自动执行,这个自动加载者可能是jvm也可能是其他类。静态代码块只能访问静态成员。静态代码块是在静态方法包括main方法之前加载,一般用于初始化类的。经常一些操作在类加载时就需要执行,那么可以把它放在静态代码块,比如数据库驱动类的加载。