Java基础之代码执行顺序深入解析
生活随笔
收集整理的這篇文章主要介紹了
Java基础之代码执行顺序深入解析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java基礎(chǔ)之代碼執(zhí)行順序深入解析
結(jié)合實(shí)例代碼分析:
public class demo6 {public static void main(String[] args) {new Son();System.out.println("--------------");new Son();System.out.println("--------------");new Father();} } class Father{public Father(){System.out.println("111111");}{System.out.println("222222");}static {System.out.println("333333");} } class Son extends Father{public Son(){System.out.println("444444");}{System.out.println("555555");}static {System.out.println("666666");} }編譯結(jié)果:
333333 666666 222222 111111 555555 444444 -------------- 222222 111111 555555 444444 -------------- 222222 111111可以看出分兩種情況:
1. 若類還未被加載
即:
333333 666666 222222 111111 555555 4444442. 類已加載
由于static靜態(tài)代碼塊只會(huì)執(zhí)行一次,所以第二次調(diào)用Son() 不會(huì)再執(zhí)行。所以執(zhí)行順序?yàn)?#xff1a;
即:
222222 111111 555555 444444總結(jié)
以上是生活随笔為你收集整理的Java基础之代码执行顺序深入解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础之多态深入解析
- 下一篇: Java多线程之多线程工程代码编写思维方