Java中static代码块,main函数,构造函数运行顺序

1.Java中static代码块,main函数,构造函数运行顺序如下:
答:static代码块是主动执行的,因此static代码块先执行,然后是执行构造函数,最后是Main函数
如下例子:
public class javaA
{
static {
System.out.print("\n输出Static的A\n");
}
public javaA()
{
System.out.print(“输出A类!!\n”);
}
}
public class javaB extends javaA
{
static {
System.out.print("\n输出Static的B\n");
}
public javaB()
{
System.out.print(“输出B类!!\n”);
}
}
public class javaC extends javaB
{
static {
System.out.print("\n输出Static的C\n");
}
public javaC()
{
System.out.print(“输出C类!!\n”);
}
}
public class javaTraining {
static {
System.out.print(“javaTraining”);
}
public static void main(String[] args) {
javaC c = new javaC();
}
}

输出的结果为:
javaTraining
输出Static的A
输出Static的B
输出Static的C
输出A类!!
输出B类!!
输出C类!!

猜你喜欢

转载自blog.csdn.net/weixin_42631192/article/details/88218432