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

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

java靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序是怎樣的

這篇“java靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序是怎樣的”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“java靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序是怎樣的”文章吧。

創(chuàng)新互聯(lián)建站是專業(yè)的通道網(wǎng)站建設(shè)公司,通道接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行通道網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

執(zhí)行順序是:先執(zhí)行“靜態(tài)代碼塊”,再執(zhí)行“構(gòu)造代碼塊”,最后執(zhí)行“構(gòu)造代碼塊”。靜態(tài)代碼塊是類級(jí)別的,而構(gòu)造代碼塊和構(gòu)造方法是實(shí)例級(jí)別的,因而靜態(tài)代碼塊先執(zhí)行;又因構(gòu)造代碼塊是獨(dú)立的,必須依附載體才能運(yùn)行,因而構(gòu)造代碼塊需放到構(gòu)造方法前。

本教程操作環(huán)境:windows7系統(tǒng)、java8版、DELL G3電腦。

構(gòu)造代碼塊、靜態(tài)代碼塊與構(gòu)造方法是類中三種不同的代碼塊,那么他們到底有什么區(qū)別呢?

一、三種代碼塊簡(jiǎn)介

靜態(tài)代碼塊:用staitc聲明,jvm加載類時(shí)執(zhí)行,僅執(zhí)行一次

構(gòu)造代碼塊:類中直接用{}定義,每一次創(chuàng)建對(duì)象時(shí)執(zhí)行。

執(zhí)行順序優(yōu)先級(jí):靜態(tài)塊,main(),構(gòu)造塊,構(gòu)造方法。

class A
{
    //構(gòu)造代碼塊
    {
        System.out.println("構(gòu)造代碼塊A");
    }
    //靜態(tài)代碼塊
    static
    {
        System.out.println("靜態(tài)代碼塊A");
    }
    //構(gòu)造方法
    public A()
    {
        System.out.println("構(gòu)造方法A");
    }
}

二、三者的執(zhí)行順序

為了弄清楚三者的執(zhí)行順序,我們對(duì)類 A 進(jìn)行實(shí)例化,分別進(jìn)行單個(gè)實(shí)例和多個(gè)實(shí)例的測(cè)試。

2.1 單個(gè)實(shí)例

class Demo
{
    public static void main(String[] args)
    {
        new A();
    }
}

java靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序是怎樣的

2.2 多個(gè)實(shí)例

class Demo
{
    public static void main(String[] args)
    {
        new A();
        new A();
        new A();
    }
}

java靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序是怎樣的

三、繼承體系中的順序

class B extends A
{
    //構(gòu)造代碼塊
    {
        System.out.println("構(gòu)造代碼塊B");
    }
    //靜態(tài)代碼塊
    static
    {
        System.out.println("靜態(tài)代碼塊B");
    }
    //構(gòu)造方法
    public B()
    {
        System.out.println("構(gòu)造方法B");
    }
}

class Demo
{
    public static void main(String[] args)
    {
        new B();
    }
}

java靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序是怎樣的

以上就是關(guān)于“java靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序是怎樣的”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章標(biāo)題:java靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序是怎樣的
本文URL:http://weahome.cn/article/jssohc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部