第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是初始化塊?

什么是初始化塊?

慕田峪9158850 2019-06-19 11:06:52
什么是初始化塊?我們可以將代碼放入構(gòu)造函數(shù)、方法或初始化塊中。初始化塊的用途是什么?每個java程序都必須擁有它嗎?
查看完整描述

3 回答

?
MMTTMM

TA貢獻1869條經(jīng)驗 獲得超4個贊

首先,有兩種類型的初始化塊:

  • 實例初始化塊

    ,和
  • 靜態(tài)初始化塊.

這段代碼應(yīng)該說明它們的使用以及它們的執(zhí)行順序:

public class Test {

    static int staticVariable;
    int nonStaticVariable;        

    // Static initialization block:
    // Runs once (when the class is initialized)
    static {
        System.out.println("Static initalization.");
        staticVariable = 5;
    }

    // Instance initialization block:
    // Runs each time you instantiate an object
    {
        System.out.println("Instance initialization.");
        nonStaticVariable = 7;
    }

    public Test() {
        System.out.println("Constructor.");
    }

    public static void main(String[] args) {
        new Test();
        new Test();
    }}

指紋:

Static initalization.Instance initialization.Constructor.Instance initialization.Constructor.

如果您希望運行某些代碼,而不管使用哪個構(gòu)造函數(shù),或者希望為匿名類進行某些實例初始化,則實例化塊非常有用。


查看完整回答
反對 回復(fù) 2019-06-19
?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

好聽的回答,再加幾分

public class StaticTest extends parent {
    static {
        System.out.println("inside satic block");
    }

    StaticTest() {
        System.out.println("inside constructor of child");
    }

    {
        System.out.println("inside initialization block");
    }

    public static void main(String[] args) {
        new StaticTest();
        new StaticTest();
        System.out.println("inside main");
    }}class parent {
    static {
        System.out.println("inside parent Static block");
    }
    {
        System.out.println("inside parent initialisation block");
    }

    parent() {
        System.out.println("inside parent constructor");
    }}

這給了

inside parent Static block
inside satic block
inside parent initialisation block
inside parent constructor
inside initialization block
inside constructor of child
inside parent initialisation block
inside parent constructor
inside initialization block
inside constructor of child
inside main

這就像是在說顯而易見的話,但似乎更清晰一些。


查看完整回答
反對 回復(fù) 2019-06-19
  • 3 回答
  • 0 關(guān)注
  • 953 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號