静态代码块:静态代码块不能定义在方法内,通过static和{}来定义代码块。静态代码块在类加载的时候执行,且只执行一次,如果有多个静态代码块,则按书写顺序来执行。需要代码在项目启动时候就执行,则可以使用静态代码块。如配置文件。静态代码块不能访问普通成员变量,只能访问静态成员变量。
构造代码块:通过{}来声明的代码块。在类实例化时优先于构造方法执行。可以用来对对象进行初始化,只要创建一个对象,构造代码块就会执行一次。
构造方法:构造方法的名称必须于类名完全相同,并且没有返回值。,在类实例化时执行。用于创建对象,不能被直接调用。
普通代码块:普通代码块是在类中定义的。执行顺序和书写顺序一致。
执行顺序:静态代码块(类加载)>构造代码块(实例化时)>构造方法(实例化)>普通方法