• 静态代码块在类加载时执行,并且只执行一次
  • 静态代码块在类中可以有多个
  • 静态代码块中不能有this关键字

    静态块可以有多个,按照顺序执行

    1. public class Emp
    2. {
    3. static
    4. {
    5. System.out.println("欢迎您");
    6. }
    7. static
    8. {
    9. System.out.println("每天上班也要打卡");
    10. System.out.println("每天下班也要打卡");
    11. }
    12. }

【综合案例】执行顺序

一个类中既有静态块,匿名构造块,构造函数

  1. public class Student
  2. {
  3. int age;
  4. String name;
  5. boolean sex;
  6. public Student()
  7. {
  8. age = 10;
  9. name = "xu";
  10. System.out.println("这是构造函数");
  11. }
  12. static
  13. {
  14. System.out.println("这是静态块");
  15. }
  16. {
  17. System.out.println("这是一个匿名构造块");
  18. }
  19. }
  1. public class Test
  2. {
  3. public static void main(String[] args)
  4. {
  5. Student student1 = new Student();
  6. Student student2 = new Student();
  7. Student student3 = new Student();
  8. Student student4 = new Student();
  9. }
  10. }