java中有四種代碼塊
成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè),App定制開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。成都創(chuàng)新互聯(lián)深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
1.普通代碼塊:直接在{}中出現(xiàn)的。
2.構(gòu)造代碼塊:在構(gòu)造函數(shù)的{}中出現(xiàn)的。
3.靜態(tài)代碼塊:static{}中出現(xiàn)的。
4.同步代碼塊:多線程中出現(xiàn)。
/**
* 靜態(tài)代碼塊先于構(gòu)造器執(zhí)行 普通塊先于構(gòu)造塊 只執(zhí)行一次
* 凡是靜態(tài)的與對象無關(guān),先于對象存在的; 凡是靜態(tài)的都是共享的
*
*/
public class Test {
static {
System.out.println("static");
}
{
System.out.println("普通塊2");
}
public Test() {
System.out.println("構(gòu)造器");
}
Java靜態(tài)代碼塊的作用:Java靜態(tài)代碼塊中的代碼會(huì)在類加載JVM時(shí)運(yùn)行,且只被執(zhí)行一次,也就是說這些代碼不需要實(shí)例化類就能夠被調(diào)用。一般情況下,如果有些代碼必須在項(xiàng)目啟動(dòng)的時(shí)候就執(zhí)行的時(shí)候,就需要使用靜態(tài)代碼塊。
Java靜態(tài)代碼塊的用法:一個(gè)類可以使用不包含在任何方法體中的靜態(tài)代碼塊,當(dāng)類被載入時(shí),靜態(tài)代碼塊被執(zhí)行,且只被執(zhí)行一次,靜態(tài)塊常用來執(zhí)行類屬性的初始化。例如:
static
{
int a=0;
}
順序執(zhí)行,就是正常情況下
選擇執(zhí)行(分支),就是用if else...可以使用多次,還有個(gè)switch? case
循環(huán)執(zhí)行,常用的用for循環(huán),while循環(huán),do while循環(huán)
就我理解題意好像就這三種
在這個(gè)類第一次被調(diào)用或?qū)嵗臅r(shí)候就會(huì)被執(zhí)行。
靜態(tài)代碼塊只會(huì)執(zhí)行一次,一般會(huì)用來初始化一些值,并且在所有對象中全局共享。
分享題目:java執(zhí)行空代碼塊,java空白代碼
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article42/hsijec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司、服務(wù)器托管、關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)