static代碼塊是在類初始化時(shí)就被虛擬機(jī)執(zhí)行的,所以最先輸出的是d。
創(chuàng)新互聯(lián)是一家以網(wǎng)站設(shè)計(jì)建設(shè),重慶小程序開發(fā)、網(wǎng)站開發(fā)設(shè)計(jì),網(wǎng)絡(luò)軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營(yíng)科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、域名與空間、網(wǎng)站優(yōu)化排名、買友情鏈接等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場(chǎng),建設(shè)網(wǎng)站時(shí),根據(jù)市場(chǎng)搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計(jì)制作排名好的網(wǎng)站,深受老客戶認(rèn)可和贊譽(yù)。
main方法是靜態(tài)方法,是在類加載完之后由虛擬機(jī)調(diào)用的,調(diào)用之后才會(huì)輸出c1。
一般情況下,如果有些代碼必須在項(xiàng)目啟動(dòng)的時(shí)候就執(zhí)行的時(shí)候,需要使用靜態(tài)代碼塊,這種代碼是主動(dòng)執(zhí)行的;
你的synchronized將while循環(huán)都鎖住了,所以其中一個(gè)線程會(huì)將整個(gè)while循環(huán)執(zhí)行玩再走其他線程,但你的共享數(shù)據(jù)這時(shí)候已經(jīng)被循環(huán)至0了,所以只有一個(gè)線程在執(zhí)行
一般情況下,如果有些代碼必須在項(xiàng)目啟動(dòng)的時(shí)候就執(zhí)行的時(shí)候,需要使用靜態(tài)代碼塊,這種代碼是主動(dòng)執(zhí)行的;需要在項(xiàng)目啟動(dòng)的時(shí)候就初始化,在不創(chuàng)建對(duì)象的情況下,其他程序來調(diào)用的時(shí)候,需要使用靜態(tài)方法,這種代碼是被動(dòng)執(zhí)行的. 靜態(tài)方法在類加載的時(shí)候 就已經(jīng)加載 可以用類名直接調(diào)用
比如main方法就必須是靜態(tài)的
先說執(zhí)行順序:我們?cè)趎ew一個(gè)對(duì)象時(shí),如果類還沒加載,就需要先將類加載到內(nèi)存,此時(shí)就會(huì)執(zhí)行靜態(tài)代碼塊,在創(chuàng)建對(duì)象時(shí),是先執(zhí)行代碼塊,然后執(zhí)行構(gòu)造器。所以靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是:靜態(tài)代碼塊→代碼塊→構(gòu)造器。
再說作用:靜態(tài)代碼塊是用于初始化類的(在加載類時(shí)執(zhí)行,只執(zhí)行一次),代碼塊是用于初始化對(duì)象的(在創(chuàng)建對(duì)象時(shí)執(zhí)行,每次創(chuàng)建對(duì)象時(shí)都執(zhí)行),構(gòu)造器是用于創(chuàng)建對(duì)象的。
靜態(tài)代碼塊的定義是在類被加載進(jìn)內(nèi)存中的方法區(qū)的時(shí)候調(diào)用,而加載類到內(nèi)存中只需要執(zhí)行一次即可,所以靜態(tài)代碼塊也是只執(zhí)行一次
順序執(zhí)行,就是正常情況下
選擇執(zhí)行(分支),就是用if else...可以使用多次,還有個(gè)switch? case
循環(huán)執(zhí)行,常用的用for循環(huán),while循環(huán),do while循環(huán)
就我理解題意好像就這三種
分享名稱:java代碼塊執(zhí)行 java的靜態(tài)代碼塊
URL地址:http://jinyejixie.com/article22/hepijc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)、面包屑導(dǎo)航、網(wǎng)站建設(shè)、網(wǎng)站收錄、微信公眾號(hào)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)