大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java教程
Java標識符與關(guān)鍵字
Java變量
Java數(shù)據(jù)類型
Java運算符
Java控制語句
Java方法

Java static靜態(tài)代碼塊

靜態(tài)代碼塊的語法格式是這樣的:

類{
//靜態(tài)代碼塊
static{
java語句;
}
}

靜態(tài)代碼塊在類加載時執(zhí)行,并且只執(zhí)行一次。開發(fā)中使用不多,但離了它有的時候還真是沒法寫代碼。靜態(tài)代碼塊實際上是java語言為程序員準備的一個特殊的時刻,這個時刻就是類加載時刻,如果你想在類加載的時候執(zhí)行一段代碼,那么這段代碼就有的放矢了。例如我們要在類加載的時候解析某個文件,并且要求該文件只解析一次,那么此時就可以把解析該文件的代碼寫到靜態(tài)代碼塊當中了。我們來測試一下靜態(tài)代碼塊:

public class StaticTest01 {
	//靜態(tài)代碼塊
	static{
		System.out.println(2);
	}
	//靜態(tài)代碼塊
	static{
		System.out.println(1);
	}
	//main方法
	public static void main(String[] args) {
		System.out.println("main execute!");
	}
	//靜態(tài)代碼塊
	static{
		System.out.println(0);
	}
}

運行結(jié)果如下圖所示:

Java開發(fā)

圖11-22:靜態(tài)代碼塊運行結(jié)果

通過以上的測試可以得知一個類當中可以編寫多個靜態(tài)代碼塊(盡管大部分情況下只編寫一個),并且靜態(tài)代碼塊遵循自上而下的順序依次執(zhí)行,所以有的時候放在類體當中的代碼是有執(zhí)行順序的(大部分情況下類體當中的代碼沒有順序要求,方法體當中的代碼是有順序要求的,方法體當中的代碼必須遵守自上而下的順序依次逐行執(zhí)行),另外靜態(tài)代碼塊當中的代碼在main方法執(zhí)行之前執(zhí)行,這是因為靜態(tài)代碼塊在類加載時執(zhí)行,并且只執(zhí)行一次。再來看一下以下代碼:

public class StaticTest02 {
	int i = 100;
	static{
		System.out.println(i);
	}
}

編譯結(jié)果如下圖所示:

圖11-23:靜態(tài)代碼塊中訪問實例變量編譯報錯

為什么編譯報錯呢?那是因為i變量是實例變量,實例變量必須先創(chuàng)建對象才能訪問,靜態(tài)代碼塊在類加載時執(zhí)行,這個時候?qū)ο筮€沒有創(chuàng)建呢,所以i變量在這里是不能這樣訪問的。可以考慮在i變量前添加static,這樣i變量就變成靜態(tài)變量了,靜態(tài)變量訪問時不需要創(chuàng)建對象,直接通過“類”即可訪問,例如以下代碼:

public class StaticTest02 {
	static int i = 100;
	static{
		System.out.println("靜態(tài)變量i = " + i);
	}
	public static void main(String[] args) {
	}
}

運行結(jié)果如下圖所示:

圖11-24:靜態(tài)代碼塊中訪問靜態(tài)變量

代碼修改為這樣呢?

public class StaticTest02 {
	static{
		System.out.println("靜態(tài)變量i = " + i);
	}
	static int i = 100;
}

編譯報錯了,請看下圖:

圖11-25:編譯報錯信息

通過測試,可以看到有的時候類體當中的代碼也是有順序要求的(類體當中定義兩個獨立的方法,這兩個方法是沒有先后順序要求的),靜態(tài)代碼塊在類加載時執(zhí)行,靜態(tài)變量在類加載時初始化,它們在同一時間發(fā)生,所以必然會有順序要求,如果在靜態(tài)代碼塊中要訪問i變量,那么i變量必須放到靜態(tài)代碼塊之前。

主站蜘蛛池模板: 久久机热这里只有精品无需 | 四虎免费大片aⅴ入口 | 日本一级毛片片在线播放 | 四虎影视永久免费 | 日本人成免费大片 | 91久久综合 | 中文字幕国产在线 | 四虎午夜| 国产精品久久久一区二区三区 | 天天躁狠狠躁 | 九九伦理 | 97影院在线午夜 | 日韩欧美亚洲精品 | 日韩精品影视 | 中文字幕精品一区二区精品 | 色综合久久天天综合绕观看 | 色柚视频 | 成人午夜在线播放 | 99精品在线视频观看 | 亚洲欧美一区二区久久香蕉 | 日韩亚洲欧美性感视频影片免费看 | 老司机福利深夜亚洲入口 | 日日爽天天干 | 色综合久久婷婷天天 | 久婷婷 | 亚洲国产成人久久综合区 | 日韩黄网 | 国产精品日韩在线观看 | 私人影院免费 | 亚洲桃色视频 | 国产精品欧美日韩视频一区 | 亚洲精品一区专区 | 一级特黄特黄的大片免费 | 深夜天堂 | 伊人色美文情网址 | 婷婷综合五月中文字幕欧美 | 97香蕉久久夜色精品国产 | 性久久| 国产精品全国探花泡良大师 | 青草社区| 91精品日本久久久久久牛牛 |