java文件操作代碼塊 java代碼塊的執(zhí)行順序

java中的靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是怎樣呢,這三者有什么作用呢

先說執(zhí)行順序:我們在new一個(gè)對象時(shí),如果類還沒加載,就需要先將類加載到內(nèi)存,此時(shí)就會執(zhí)行靜態(tài)代碼塊,在創(chuàng)建對象時(shí),是先執(zhí)行代碼塊,然后執(zhí)行構(gòu)造器。所以靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是:靜態(tài)代碼塊→代碼塊→構(gòu)造器。

站在用戶的角度思考問題,與客戶深入溝通,找到浦口網(wǎng)站設(shè)計(jì)與浦口網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋浦口地區(qū)。

再說作用:靜態(tài)代碼塊是用于初始化類的(在加載類時(shí)執(zhí)行,只執(zhí)行一次),代碼塊是用于初始化對象的(在創(chuàng)建對象時(shí)執(zhí)行,每次創(chuàng)建對象時(shí)都執(zhí)行),構(gòu)造器是用于創(chuàng)建對象的。

求備注這段JAVA關(guān)于文件操作的代碼:詳細(xì)些!

public static void main(String[] args)throws IOException {

File file =new File("D:\\備份\\"); // 根據(jù)路徑創(chuàng)建一個(gè)文件對象

getFileIsJava(file,"demo2.txt"); // 調(diào)用getFileIsJava方法

}

public static void getFileIsJava(File file, String pathName)throws IOException {

File[] files=file.listFiles(); // 列出這個(gè)文件對應(yīng)路徑地下的所有文件和路徑。即D:\\備份\\ 底下所有文件

BufferedWriter bw=new BufferedWriter(new FileWriter(pathName+"",true)); // 創(chuàng)建一個(gè)輸出文件對象,輸出的文件問pathName

for(int i=0;ifiles.length;i++){ // 對文件和路徑進(jìn)行迭代

String name=files[i].getName(); // 獲得每次迭代的文件名或者路徑名

if(files[i].isDirectory()){ //如果這個(gè)路徑

getFileIsJava(files[i], pathName);//再次嵌套調(diào)用getFileIsJava方法。直到獲得文件為止。

}

else if(name.endsWith(".xml")){//如果這個(gè)文件是xml文件

String path=files[i].getAbsolutePath();//獲得這個(gè)文件的絕對路徑

bw.write(path);//把絕對路徑寫入輸出流(即寫入 pathName對應(yīng)的文件)

bw.newLine();//換行

bw.flush();//刷新輸出流。是緩存立即寫入文件

System.out.println(path);//打印出路徑

}

}

bw.close();//關(guān)閉輸出流

}

java中靜態(tài)代碼塊的作用跟用法

Java靜態(tài)代碼塊的作用:Java靜態(tài)代碼塊中的代碼會在類加載JVM時(shí)運(yùn)行,且只被執(zhí)行一次,也就是說這些代碼不需要實(shí)例化類就能夠被調(diào)用。一般情況下,如果有些代碼必須在項(xià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;

}

在java中什么是代碼塊?

java中有四種代碼塊

1.普通代碼塊:直接在{}中出現(xiàn)的。

2.構(gòu)造代碼塊:在構(gòu)造函數(shù)的{}中出現(xiàn)的。

3.靜態(tài)代碼塊:static{}中出現(xiàn)的。

4.同步代碼塊:多線程中出現(xiàn)。

標(biāo)題名稱:java文件操作代碼塊 java代碼塊的執(zhí)行順序
網(wǎng)頁鏈接:http://muchs.cn/article18/ddippgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站排名、響應(yīng)式網(wǎng)站、建站公司靜態(tài)網(wǎng)站、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(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)

網(wǎng)站托管運(yùn)營