真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java的運(yùn)行過程是怎樣的-創(chuàng)新互聯(lián)

這篇文章給大家介紹java的運(yùn)行過程是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

在網(wǎng)站建設(shè)、網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷成為有效果、有回報(bào)的無錫營(yíng)銷推廣。成都創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設(shè)10多年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

java的運(yùn)行流程

一,我們所看不到的:
1,如果java文件沒有package,就默認(rèn)給文件加上"無名"package;
2,默認(rèn)導(dǎo)入java.lang包,所以我們的java程序中可以使用Sting,Math,Integer等類,包括一些異常類;
3,如果生成的類沒有父類,則為這個(gè)類隱式加上父類:Object;因此,包括Object中的許多方法可以使用;
4,字段的初始化;
二,我們所看的到的:
既然看的到,就先看程序運(yùn)行結(jié)果:

public class JRun1 {

public JRun1() {
System.out.println(" 構(gòu)造函數(shù)");
}
static
{
System.out.println("static{}");
}
{
System.out.println("{}");
}

public static void main(String[] args) {
System.out.println("main()");
}

}
運(yùn)行結(jié)果:
static{}
main()


顯然,程序運(yùn)行時(shí),先運(yùn)行:
static
{
System.out.println("static{}");
}
再調(diào)用main();


注意: 我們可以得到一個(gè)副產(chǎn)品:不用main方法也能運(yùn)行的程序:
public class JRun1 {

static
{

System.out.println("no main()");
System.exit(0);
}

}


如果我們?cè)陬愔薪⒁粋€(gè)對(duì)象:
public class JRun1 {


public JRun1() {
System.out.println(" 構(gòu)造函數(shù)");
}
static
{
System.out.println("static{}");

}
{
System.out.println("{}");
}

public static void main(String[] args) {
System.out.println("main()");
new JRun1();
}


}

運(yùn)行結(jié)果:
static{}
main()
{}
構(gòu)造函數(shù)

從而,我們得出:
建立一個(gè)非主類對(duì)象,順序?yàn)?靜態(tài)初始化塊static{}-->初始化塊{}-->構(gòu)造函數(shù)constructor;


那么,牽涉到繼承,運(yùn)行流程又如何?

看程序:

class JRun1Father{
JRun1Father(){
System.out.println("父類構(gòu)造函數(shù)");
}
static{
System.out.println("父類靜態(tài)初始化塊");
}
{
System.out.println("父類初始化塊");
}
}
public class JRun1 extends JRun1Father{


public JRun1() {
System.out.println("子類構(gòu)造函數(shù)");
}
static
{
System.out.println("子類靜態(tài)初始化塊");

}
{
System.out.println("子類初始化塊");
}

public static void main(String[] args) {
//System.out.println("主方法)");
new JRun1();
}

}

運(yùn)行結(jié)果:
父類靜態(tài)初始化塊
子類靜態(tài)初始化塊
父類初始化塊
父類構(gòu)造函數(shù)
子類初始化塊
子類構(gòu)造函數(shù)

所以,牽涉到父類:父靜態(tài)-->子靜態(tài)-->父初始化及構(gòu)造-->子初始化及構(gòu)造;
注意:初始化塊和構(gòu)造是接連運(yùn)行的,不會(huì)父類子類交替.

關(guān)于java的運(yùn)行過程是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享文章:java的運(yùn)行過程是怎樣的-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/ieodj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部