最先调用
静态代码块
之后调用普通代码块
最后调用构造方法
注意,静态代码块只会被调用一次。
3种方法都是用于初始化的方式,除了调用顺序不一样外暂时不知道其他区别,希望大家补充。
测试代码如下:
import java.util.Hashtable;
import java.util.Timer;
import java.util.TimerTask;
public class test {
public static void main(String args[]){
test2 test1 = new test2();
test2 test3 = new test2();
}
}
class test2{
String testString1;
{
testString1 = "yfdfddf";
System.out.println("代码块被执行");
}
static String testString2;
static {
testString2="sdsdsd";
System.out.println("静态代码块被执行");
}
public test2() {
System.out.println("构造方法被执行");
}
}