admin 管理员组

文章数量: 887021


2023年12月24日发(作者:vim下一页老牛吃嫩草)

java static代码块

static代码块是在类加载时就被执行的特殊代码块,也叫静态代码块。它位于类方法外部,它只执行一次。

1、static代码块的作用:

(1)静态资源的初始化,比如静态变量的创建和赋值;

(2)在其执行期间,可以update一些数据 ;

(3)执行静态的赋值操作;

(4)使用static代码块可以对class中对象进行初始化,不用显示的写在构造方法中;

(5)static代码块可以控制资源的初始化的顺序。

2、static代码块的语法:

static {

//一些静态资源或者代码

}

3、 static代码块的使用:

(1)当我们想在class加载时就执行某个代码,可以考虑将代码放到static块中;

(2)当我们想在实例对象创建时对对象属性进行必要的初始化,static代码块也可以派上用场;

(3)static代码块可以定义静态的成员变量;

(4)static代码块还可以定义静态的代码块,在需要时被调用执行;

(5)static代码块可以定义一些类属性进行初始化。

4、 static代码块和构造函数的区别:

(1)static代码块位于类方法外部,构造函数属于类的内部方法;

(2)static代码块在类加载时就被执行一次,构造函数每次创建实例时被调用;

(3)static代码块用来初始化类变量,构造函数用来初始化实例变量;

(4)static代码块的参数只能使用final static修饰,构造函数没有这个限制;

(5)static代码块中不能使用this关键字,构造函数可以使用this关键字;

(6)static代码块的执行顺序优于构造函数,优于实例化代码块及成员变量的赋值动作。


本文标签: 代码 静态 变量 执行 使用