Java基础之代码执行顺序深入解析
生活随笔
收集整理的這篇文章主要介紹了
Java基础之代码执行顺序深入解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java基礎之代碼執行順序深入解析
結合實例代碼分析:
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");} }編譯結果:
333333 666666 222222 111111 555555 444444 -------------- 222222 111111 555555 444444 -------------- 222222 111111可以看出分兩種情況:
1. 若類還未被加載
即:
333333 666666 222222 111111 555555 4444442. 類已加載
由于static靜態代碼塊只會執行一次,所以第二次調用Son() 不會再執行。所以執行順序為:
即:
222222 111111 555555 444444總結
以上是生活随笔為你收集整理的Java基础之代码执行顺序深入解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础之多态深入解析
- 下一篇: java美元兑换,(Java实现) 美元