1、静态代码块格式:
static
{
执行语句
}
特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。
2、执行顺序:
示例一
静态代码块随着类加载而加载
有多个静态代码块的,按代码块前后顺序加载
一个代码块,只执行一次。
package javastudy;
class StaticCode1{
static{
//第4步。由第3步触发。
System.out.println("x");
}
}
public class StaticDemo2 {
static{
//第1步。先加载主函数所在类,所以先加载并执行这段静态代码块。
System.out.println("y");
}
public static void main(String[] args) {
new StaticCode1(); //第3加载StaticCode1类。
new StaticCode1(); //不执行。静态代码块只执行一次
System.out.println("over"); //第5步。输出打印。
}//需要获取资料的朋友请加Q君样:290194256*
static{
//第2步。多个静态代码块之前,按前后顺序执行
System.out.println("z")