java指定代碼執(zhí)行順序 java指定代碼執(zhí)行順序怎么設(shè)置

怎樣保證 java代碼的執(zhí)行順序

先后順序如下!

成都創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過(guò)多達(dá)十多年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:隧道混凝土攪拌車等企業(yè),備受客戶表?yè)P(yáng)。

1.靜態(tài)塊

2.塊

3.構(gòu)造器

4.父類構(gòu)造器

運(yùn)行順序?yàn)椋?/p>

1. 靜態(tài)塊

2. 父類構(gòu)造器

3. 本類中的塊

4. 本類的構(gòu)造器

java方法中的代碼執(zhí)行順序問(wèn)題,如何保證嚴(yán)格按照順序執(zhí)行?

progressBar.set...

這些代碼調(diào)用以后,看能不能跟著調(diào)用界面刷新的方法,refresh,update之類(不清楚java怎么寫(xiě),我說(shuō)的是C#的)

Java類的完整構(gòu)造執(zhí)行順序

這里只說(shuō)一個(gè)完整的結(jié)果 至于為什么是這樣的順序 可以參考我以前的文章 深入剖析java類的構(gòu)造方式

如果父類有靜態(tài)成員賦值或者靜態(tài)初始化塊 執(zhí)行靜態(tài)成員賦值和靜態(tài)初始化塊 如果類有靜態(tài)成員賦值或者靜態(tài)初始化塊 執(zhí)行靜態(tài)成員賦值和靜態(tài)初始化塊 將類的成員賦予初值(原始類型的成員的值為規(guī)定值 例如int型為 float型為 f boolean型為false 對(duì)象類型的初始值為null) 如果構(gòu)造方法中存在this()調(diào)用(可以是其它帶參數(shù)的this()調(diào)用)則執(zhí)行之 執(zhí)行完畢后進(jìn)入第 步繼續(xù)執(zhí)行 如果沒(méi)有this調(diào)用則進(jìn)行下一步 (這個(gè)有可能存在遞歸調(diào)用其它的構(gòu)造方法) 執(zhí)行顯式的super()調(diào)用(可以是其它帶參數(shù)的super()調(diào)用)或者隱式的super()調(diào)用(缺省構(gòu)造方法) 此步驟又進(jìn)入一個(gè)父類的構(gòu)造過(guò)程并一直上推至Object對(duì)象的構(gòu)造 執(zhí)行類申明中的成員賦值和初始化塊 執(zhí)行構(gòu)造方法中的其它語(yǔ)句

其中第 步是比較麻煩的 因?yàn)閠his調(diào)用實(shí)際上會(huì)調(diào)用類的另外一個(gè)構(gòu)造方法 最終應(yīng)該是執(zhí)行類的某個(gè)構(gòu)造方法 它可能會(huì)顯示的調(diào)用super 但是無(wú)論是否調(diào)用super 最終都是執(zhí)行super的 也就是父類的構(gòu)造方法并一直這樣遞歸到Object 所以在子類和父類的構(gòu)造中 首先構(gòu)造或者說(shuō)執(zhí)行的是父類的構(gòu)造 但是它是由子類的構(gòu)造方法調(diào)用的 先于構(gòu)造方法的方法體里面的內(nèi)容 這個(gè)是由編譯器決定的 所以我感覺(jué)簡(jiǎn)單直觀一些的順序表述應(yīng)該是

如果父類有靜態(tài)成員賦值或者靜態(tài)初始化塊 執(zhí)行靜態(tài)成員賦值和靜態(tài)初始化塊 如果類有靜態(tài)成員賦值或者靜態(tài)初始化塊 執(zhí)行靜態(tài)成員賦值和靜態(tài)初始化塊 將類的成員賦予初值(原始類型的成員的值為規(guī)定值 例如int型為 float型為 f boolean型為false 對(duì)象類型的初始值為null) 執(zhí)行構(gòu)造方法 并可能遞歸調(diào)用this() 最終先執(zhí)行父類的構(gòu)造方法并一直遞歸到Object的構(gòu)造方法的執(zhí)行 父類的構(gòu)造方法執(zhí)行完成后 執(zhí)行類申明中的成員賦值和初始化塊 執(zhí)行構(gòu)造方法中的其它語(yǔ)句

最終的簡(jiǎn)化順序版本是

父類的靜態(tài)成員賦值和靜態(tài)塊 子類的靜態(tài)成員和靜態(tài)塊 父類的構(gòu)造方法 父類的成員賦值和初始化塊 父類的構(gòu)造方法中的其它語(yǔ)句 子類的成員賦值和初始化塊 子類的構(gòu)造方法中的其它語(yǔ)句 lishixinzhi/Article/program/Java/hx/201311/27010

java 代碼執(zhí)行順序

這兩句話只是設(shè)置屬性啊。

file.setSize(200,300);

file.setVisible(true);

不會(huì)最后執(zhí)行的。你打個(gè)斷點(diǎn)在

file.Calendar();//顯示當(dāng)前日期

,然后看file屬性,應(yīng)該是會(huì)被改變的

分享名稱:java指定代碼執(zhí)行順序 java指定代碼執(zhí)行順序怎么設(shè)置
網(wǎng)站URL:http://muchs.cn/article36/ddiihpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、品牌網(wǎng)站建設(shè)、微信公眾號(hào)、網(wǎng)頁(yè)設(shè)計(jì)公司、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化