国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java靜態代碼塊作用及執行順序解析

瀏覽:68日期:2022-09-02 11:28:05

一般情況下,如果有些代碼必須在項目啟動的時候就執行,需要使用靜態代碼塊。這種代碼是主動執行的,需要在項目啟動的時候就初始化。

有些代碼是在不創建對象的情況下,由其他程序來調用,需要使用靜態方法。這種代碼是被動執行的。 靜態方法在類加載的時候就已經加載,可以用類名直接調用

比如main方法就必須是靜態的 這是程序入口

兩者的區別就是:靜態代碼塊是自動執行的,而靜態方法是被調用的時候才執行的。

區別很簡單:

靜態代碼塊,在虛擬機加載類的時候就會加載執行,而且只執行一次;

非靜態代碼塊,在創建對象的時候(即new一個對象的時候)執行,每次創建對象都會執行一次

相同點:都是在JVM加載類時且在構造方法執行之前執行,在類中都可以定義多個,

一般在代碼塊中對一些static變量進行賦值。

不同點:靜態代碼塊在非靜態代碼塊之前執行(靜態代碼塊—>非靜態代碼塊—>構造方法)。

靜態代碼塊只在第一次類加載時執行一次,之后不再執行,而非靜態代碼塊在每new

一次就執行一次。非靜態代碼塊可在普通方法中定義(不過作用不大);而靜態代碼塊不行。

例:

//普通類public class PuTong {public PuTong(){System.out.print('默認構造方法!-->');}//非靜態代碼塊{System.out.print('非靜態代碼塊!-->');}//靜態代碼塊static{System.out.print('靜態代碼塊!-->');}public static void test(){{System.out.println('普通方法中的代碼塊!');}}}//測試類public class TestClass {/*** 區別兩次new靜態與非靜態代碼塊執行情況*/public static void main(String[] args) {PuTong c1 = new PuTong();c1.test();PuTong c2 = new PuTong();c2.test();}}/*運行輸出結果是:靜態代碼塊!-->非靜態代碼塊!-->默認構造方法!-->普通方法中的代碼塊!非靜態代碼塊!-->默認構造方法!-->普通方法中的代碼塊!*/

繼承的時候:

分析:對象的初始化順序:首先執行父類靜態的內容,父類靜態的內容執行完畢后,接著去執行子類的靜態的內容,當子類的靜態內容執行完畢之后,再去看父類有沒有非靜態代碼塊,

如果有就執行父類的非靜態代碼塊,父類的非靜態代碼塊執行完畢,接著執行父類的構造方法;父類的構造方法執行完畢之后,它接著去看子類有沒有非靜態代碼塊,如果有就執行子類的非靜態代碼塊。

子類的非靜態代碼塊執行完畢再去執行子類的構造方法。總之一句話,靜態代碼塊內容先執行,接著執行父類非靜態代碼塊和構造方法,然后執行子類非靜態代碼塊和構造方法。

而且子類的構造方法,不管這個構造方法帶不帶參數,默認的它都會先去尋找父類的不帶參數的構造方法。如果父類沒有不帶參數的構造方法,那么子類必須用supper關鍵子來調用父類帶參數的構造方法,否則編譯不能通過。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 九九久久精品这里久久网 | 天堂色视频| 国内自拍第五一页 | 日韩欧美一级毛片视频免费 | 日本成人免费在线视频 | 一区二区三区观看 | 日韩区在线观看 | 成人综合在线视频免费观看 | 国产精品免费视频能看 | 日韩视频在线观看一区二区 | 有码 在线| 久久久久亚洲精品一区二区三区 | 手机看片国产欧美日韩高清 | 日本a一级片 | 成年女人毛片免费观看97 | 欧美日一级片 | 国产成人午夜精品影院游乐网 | 亚洲精品久久久久综合中文字幕 | 午夜精品尤物福利视频在线 | 欧美级毛片 | 国产一区二区三区精品视频 | 欧美成人午夜视频免看 | 美女扒开腿被男人猛视频 | 99精品国产成人一区二区 | 高清亚洲 | 国产香蕉98碰碰久久人人 | 欧美激情视频一级视频一级毛片 | 在线99视频| 日韩欧美一级毛片视频免费 | 国产a一级 | 99精品免费 | 综合免费视频 | 成年人免费小视频 | 极品精品国产超清自在线观看 | 欧美成人精品免费播放 | 日本a级特黄三级三级三级 日本a一级片 | a级毛片免费完整视频 | 国产欧美精品一区二区 | 免费观看欧美一区二区三区 | 成 人 a v黄 色 | 一区二区三区视频在线观看 |