免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JDK1.7之前的Bug之靜態(tài)代碼塊

程序的主入口是main方法,但是在jdk1.7之前,可以沒有main方法也一樣能運行,很是不可思議,到底是什么原因呢?,大家都知道在類中定義了靜態(tài)代碼塊的話,是首先執(zhí)行代碼塊里的語句的,如果把靜態(tài)代碼塊放到了主類中,到底是先執(zhí)行靜待代碼塊呢還是先執(zhí)行main方法呢?不用糾結,我來做個試驗。

1  static {2         System.out.println("運行的比main方法還要早");3     }4 5     public static void main(String[] args) {6         System.out.println("main方法輸出語句");7     }

 

 運行結果是靜態(tài)代碼塊比main方法運行的還要提前,既然是這樣那把所有要執(zhí)行的程序直接放到靜態(tài)代碼塊里不就可以了嗎,就不需要main方法了吧,說實話,比如下面程序在JDK1.7版本之前確實是可以運行的,無需main方法。這個bug在JDK1.7之前都是存在的,但是在JDK1.7之后的版本卻無法運行了,這是由于版本升級所解決的問題,這個Bug從1995年開始一直到2012年都是存在的!

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java基礎:入門案例 HelloWorld
代碼塊看程序結果
C#-無參數(shù)無返回值方法
PolySpace
面向過程設計中的static_嵌入式系統(tǒng)開發(fā)
程序的編譯、鏈接、安裝和運行
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服