代码块,静态代码块,构造函数调用顺序

最先调用

静态代码块

之后调用普通代码块

最后调用构造方法

注意,静态代码块只会被调用一次。

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("构造方法被执行");
}
}

原文地址:https://www.cnblogs.com/yangxiaobo/p/4891160.html