- 静态代码块在类加载时执行,并且只执行一次
- 静态代码块在类中可以有多个
- 静态代码块中不能有this关键字
静态块可以有多个,按照顺序执行
public class Emp{static{System.out.println("欢迎您");}static{System.out.println("每天上班也要打卡");System.out.println("每天下班也要打卡");}}
【综合案例】执行顺序
一个类中既有静态块,匿名构造块,构造函数
public class Student{int age;String name;boolean sex;public Student(){age = 10;name = "xu";System.out.println("这是构造函数");}static{System.out.println("这是静态块");}{System.out.println("这是一个匿名构造块");}}
public class Test{public static void main(String[] args){Student student1 = new Student();Student student2 = new Student();Student student3 = new Student();Student student4 = new Student();}}
