1. 类的组成:属性,方法,构造器,代码块,内部类
  2. 代码块分类:普通块,构造块,静态块,同步块(多线程) ```java public class TestDemo {

    int a; static int sa;

    public void a(){

    1. System.out.println("进入方法a中...");
    2. {
    3. // 普通块限制了局部变量的作用范围
    4. System.out.println("这个是普通块");
    5. int num = 10;
    6. System.out.println(num);
    7. }

    }

    public static void d(){

    1. System.out.println("进入方法b中...");

    }

    {

    1. System.out.println("每次创建对象都会进入构造块...");

    }

    static {

    1. System.out.println("进入静态块...");
    2. System.out.println(sa);

    }

    public TestDemo(){

    1. System.out.println("每次创建对象都会进入空构造器...");

    } public TestDemo(int a){

    1. System.out.println("进入有参构造器...");
    2. this.a = a;

    }

    public static void main(String[] args) {

    1. TestDemo t = new TestDemo();
    2. t.a();
    3. System.out.println("--------------------------");
    4. TestDemo t2 = new TestDemo();

    } }

进入静态块… 0 每次创建对象都会进入构造块… 每次创建对象都会进入空构造器… 进入方法a中… 这个是普通块

10

每次创建对象都会进入构造块… 每次创建对象都会进入空构造器… ``` 总结:
代码块执行顺序:
最先执行静态块,只有在类加载的时候执行一次,所有一般以后写代码:创建工厂,数据库的初始化信息都放入静态块中。
一般用于执行一些全局的初始化操作。
再执行构造块。
再执行构造器。
再执行方法中的普通块。