当前位置: 代码迷 >> 综合 >> Java中类的静态代码块,构造代码块,构造方法,普通代码块
  详细解决方案

Java中类的静态代码块,构造代码块,构造方法,普通代码块

热度:25   发布时间:2024-03-08 16:03:50.0

静态代码块:静态代码块不能定义在方法内,通过static和{}来定义代码块。静态代码块在类加载的时候执行,且只执行一次,如果有多个静态代码块,则按书写顺序来执行。需要代码在项目启动时候就执行,则可以使用静态代码块。如配置文件。静态代码块不能访问普通成员变量,只能访问静态成员变量。

构造代码块:通过{}来声明的代码块。在类实例化时优先于构造方法执行。可以用来对对象进行初始化,只要创建一个对象,构造代码块就会执行一次。

构造方法:构造方法的名称必须于类名完全相同,并且没有返回值。,在类实例化时执行。用于创建对象,不能被直接调用。

普通代码块:普通代码块是在类中定义的。执行顺序和书写顺序一致。

执行顺序:静态代码块(类加载)>构造代码块(实例化时)>构造方法(实例化)>普通方法