靜態(tài)塊在類(lèi)加載之前就會(huì)執(zhí)行,所以靜態(tài)屬性/塊是最早執(zhí)行的,然后是構(gòu)造方法,最后才是非靜態(tài)屬性/塊。
成都創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站、網(wǎng)站重做改版、城東網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站定制開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為城東等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
java中同一層次的語(yǔ)句是按先后順序執(zhí)行還是同時(shí)執(zhí)行,這個(gè)要分情況討論。\x0d\x0a執(zhí)行順序如下:\x0d\x0a初始化-條件表達(dá)式-語(yǔ)句-增量-條件表示式-語(yǔ)句-增量-...-條件表達(dá)式。
靜態(tài)代碼塊是在類(lèi)加載時(shí)自動(dòng)執(zhí)行的,非靜態(tài)代碼塊在創(chuàng)建對(duì)象自動(dòng)執(zhí)行的代碼,不創(chuàng)建對(duì)象不執(zhí)行該類(lèi)的非靜態(tài)代碼塊。 順序: 靜態(tài)代碼塊--》非靜態(tài)代碼塊--》類(lèi)構(gòu)造方法。
第二步(運(yùn)行):java類(lèi)運(yùn)行的過(guò)程大概可分為兩個(gè)過(guò)程:類(lèi)的加載 類(lèi)的執(zhí)行。需要說(shuō)明的是:JVM主要在程序第一次主動(dòng)使用類(lèi)的時(shí)候,才會(huì)去加載該類(lèi)。
java 里的main相當(dāng)于大門(mén),如果你沒(méi)有從門(mén)里進(jìn)去,怎么去做其他的呢。直接在類(lèi)里面寫(xiě)一個(gè)main方法呢。
先說(shuō)執(zhí)行順序:我們?cè)趎ew一個(gè)對(duì)象時(shí),如果類(lèi)還沒(méi)加載,就需要先將類(lèi)加載到內(nèi)存,此時(shí)就會(huì)執(zhí)行靜態(tài)代碼塊,在創(chuàng)建對(duì)象時(shí),是先執(zhí)行代碼塊,然后執(zhí)行構(gòu)造器。
java代碼執(zhí)行順序一般按照以下規(guī)則:從上往下,從左往右。如果是在 if 表達(dá)式中,且有多個(gè)表達(dá)式,中間是&&(并去)關(guān)聯(lián)的,那么,第一個(gè)不符合,那么右邊的表達(dá)式都不會(huì)去比或計(jì)算了。
同時(shí)操作?這個(gè)得具體情況具體分析一下,如果操作頻度很高,可以考慮作個(gè)事件隊(duì)列。
如果執(zhí)行的順序不影響結(jié)果的話,可以不逐行執(zhí)行。比如 a=1;b=2;c=3;這三條語(yǔ)句就是跟順序無(wú)關(guān)的,java會(huì)根據(jù)自己的需要進(jìn)行優(yōu)化來(lái)執(zhí)行。
因此當(dāng)你執(zhí)行時(shí),計(jì)算機(jī)要先做處理,把源代碼轉(zhuǎn)換為字節(jié)碼。
1、執(zhí)行順序如下:初始化-條件表達(dá)式-語(yǔ)句-增量-條件表示式-語(yǔ)句-增量-...-條件表達(dá)式。在執(zhí)行的時(shí)候,初始化語(yǔ)句只執(zhí)行一次,后續(xù)按照條件表達(dá)式進(jìn)行判斷,如果符合條件,則執(zhí)行[語(yǔ)句],然后執(zhí)行增量。
2、每個(gè) Java 程序都至少有一個(gè)線程 ― 主線程。當(dāng)一個(gè) Java 程序啟動(dòng)時(shí),JVM 會(huì)創(chuàng)建主線程,并在該線程中調(diào)用程序的 main() 方法。
3、thread類(lèi)是被繼承的,執(zhí)行的時(shí)候調(diào)用的是繼承它的子類(lèi),但java一般實(shí)現(xiàn)多線程不是繼承thread類(lèi),而是實(shí)現(xiàn)runnable接口,因?yàn)閖ava不能多重繼承,所以繼承thread類(lèi)后就不能繼承別的類(lèi)了。
4、靜態(tài)塊在類(lèi)加載之前就會(huì)執(zhí)行,所以靜態(tài)屬性/塊是最早執(zhí)行的,然后是構(gòu)造方法,最后才是非靜態(tài)屬性/塊。