Java面试题之类的静态代码块和静态属性等的加载顺序
生活随笔
收集整理的這篇文章主要介紹了
Java面试题之类的静态代码块和静态属性等的加载顺序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如以下面試題:
/*** @author hjs
* @date 2019/3/62:41
* @Dec
*/
public class B {
public static B t1 = new B();
public static B t2 = new B();
{
System.out.println("父類構(gòu)造塊");
}
static {
System.out.println("父類靜態(tài)塊");
}
}
/**
* @author hjs
* @date 2019/3/62:35
* @Dec
*/
public class A extends B {
public static A t1 = new A();
public static A t2 = new A();
{
System.out.println("構(gòu)造塊");
}
static {
System.out.println("靜態(tài)塊");
}
public static void main(String[] args) {
A t = new A();
}
}
輸出結(jié)果:
父類構(gòu)造塊、父類構(gòu)造塊、父類靜態(tài)塊、父類構(gòu)造塊、構(gòu)造塊、父類構(gòu)造塊、構(gòu)造塊、靜態(tài)塊、父類構(gòu)造塊、構(gòu)造塊B1初始化的:父類構(gòu)造塊;
B2初始化的:父類構(gòu)造塊、父類靜態(tài)塊
A1初始化的:父類構(gòu)造塊、構(gòu)造塊
A2初始化的:父類構(gòu)造塊、構(gòu)造塊、靜態(tài)塊
main函數(shù)創(chuàng)建A時(shí)打印的:父類構(gòu)造塊、構(gòu)造塊
??
結(jié)論:父類靜態(tài)屬性、父類靜態(tài)代碼塊、子類靜態(tài)屬性、子類靜態(tài)代碼塊、代碼塊
轉(zhuǎn)載于:https://www.cnblogs.com/hujinshui/p/10486221.html
總結(jié)
以上是生活随笔為你收集整理的Java面试题之类的静态代码块和静态属性等的加载顺序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Swift]LeetCode649.
- 下一篇: 虚拟机VM三种网络连接方式说明