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

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

超級關(guān)鍵字用法

超級關(guān)鍵字用法

婷婷同學(xué)_ 2023-04-13 14:12:40
我是 java 的新手,我有幾個(gè)基本問題:靜態(tài)變量/方法使用什么內(nèi)存?關(guān)鍵字“Super”是否僅在 Method overriding 的情況下才有意義?
查看完整描述

4 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

關(guān)鍵字super可用于:


聲明泛型類型:


public class Foo<E super Bar> { // <=====

    ...

}

從子類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù):


public class Bar {

    private int id;

    public Bar(int id) {

        this.id = id;

    }

}

public class Foo extends Bar {

    public Foo(int id) {

        super(id); // <=====

    }

}

當(dāng)子類隱藏字段時(shí),訪問基類中的字段:


public class Foo extends Bar {

    private int id;

    public int getFooId() {

        return this.id;

    }

    public int getBarId() {

        return super.id; // <=====

    }

}

從重寫的子類方法調(diào)用基類方法:


public class Bar {

    public void doGreatWork() {

        ...

    }

}

public class Foo extends Bar {

    @Override

    public void doGreatWork() {

        ...

        super.doGreatWork(); // <=====

        ...

    }

}

當(dāng)子類重寫方法時(shí)引用基類方法


public class MultiBar extends Bar {

    public void doGreatWork() {

        list.stream().forEach(super::doGreatWork); // <=====

    }

}


查看完整回答
反對 回復(fù) 2023-04-13
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

靜態(tài)變量/方法使用什么內(nèi)存?


如果我們想訪問或調(diào)用該方法,我們不需要?jiǎng)?chuàng)建對象,只需在編寫方法時(shí)使用 static 關(guān)鍵字,如 ->> public static show()。


當(dāng)我們使用 static 關(guān)鍵字時(shí),該類將被調(diào)用并執(zhí)行該方法。static 意味著我們不能改變值,我們也可以對變量使用 static 關(guān)鍵字,一旦我們使用 static 關(guān)鍵字就意味著我們不能經(jīng)常改變值。例子:


public class static example

 {

  public static void main(String[] args)

 {

   xyz.i = 10;

   xyz.show();

  }

  }

  class xyz

 {

  static int i;

  public static void show()

  {

   System.out.println("Stackoverflow example by Me");

  }

  }


查看完整回答
反對 回復(fù) 2023-04-13
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

關(guān)鍵字“Super”是否僅在 Method overriding 的情況下才有意義?


當(dāng)我們要調(diào)用父類的方法時(shí),子類的方法將在方法重載中執(zhí)行,因?yàn)楦割惡妥宇悓⒕哂邢嗤姆椒?。這就是方法重載發(fā)生的原因。為了克服這個(gè)問題,我們使用 super 關(guān)鍵字來調(diào)用父類方法,即使父類和子類同名。我們可以輕松調(diào)用并執(zhí)行父類方法


例子:


   class A {

    int i;

    

    public void show(){

        System.out.println("A");

    }

}


class B extends A {

    int i;

    

    public void show(){

        super.show()

        System.out.println("B");

    }

}


public class overriding example {

    public static void main(String[]args) {

        B obj1 = new B();

        obj1.show();

    }

}


查看完整回答
反對 回復(fù) 2023-04-13
?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

當(dāng)父類和子類都有同名成員時(shí)訪問父類的數(shù)據(jù)成員,顯式調(diào)用父類的無參數(shù)參數(shù)化構(gòu)造函數(shù),當(dāng)子類重寫該方法時(shí)訪問父類的方法。它可用于訪問父類的變量,調(diào)用父類的構(gòu)造函數(shù),并可用于方法覆蓋的情況。



查看完整回答
反對 回復(fù) 2023-04-13
  • 4 回答
  • 0 關(guān)注
  • 176 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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