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代码块的执行顺序优于构造函数,优于实例化代码块及成员变量的赋值动作。
static修饰的变量
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论