标签:初始化 加载类 构造 代码 相同 结构 好的 static jvm
static,都是最先初始化好的。结构如下:
static {
静态语句代码块
}
{
非静态语句代码块
}
异同点
相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋 值。
不同点:静态代码块在非静态代码块之前执行(静态代码块--》非静态代码块--》构造方法)。
静态代码块只在第一次new执行一次,之后不在执行,而非静态代码块在每new一次就执行一次。非静态代码块可以 在普通方法中定义(个人感觉作用不大);而静态代码块不行。
标签:初始化 加载类 构造 代码 相同 结构 好的 static jvm
原文地址:http://www.cnblogs.com/yilishabai260/p/6791968.html