乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Java中的關(guān)鍵字——final

       好漢勃士 2021-09-24

      final是Java中的一個(gè)關(guān)鍵字,主要表示“最終態(tài),最終的,不可修改”的意思;它可以修飾Java中的類,方法,屬性等。

      一、 final類:

          當(dāng)final修飾Java中的類的時(shí)候,表示該類不能被繼承,即表示該類不能有子類,在JDK當(dāng)中,用final修飾的類常見(jiàn)的有:String、Math、Long...等等;

      二、final方法:

          當(dāng)final修飾Java類中的方法的時(shí)候,表示該方法不能被重寫(xiě),不能被覆蓋,但是可以被繼承,但前提是父類的方法的訪問(wèn)控制權(quán)限不為private;

      三、final屬性:

          當(dāng)final修飾Java類中的屬性的時(shí)候,表示該屬性只能被一次性復(fù)制,不能被修改,但一定要記住的是,被final修飾的屬性,無(wú)論是類屬性,對(duì)象屬性,還是局部變量,一定是要進(jìn)行初始化的;如果不進(jìn)行初始化,則該變量使用的是系統(tǒng)默認(rèn)其初始化的一個(gè)值,這與final本身我們給他賦的最終值相違背,所以在Java中規(guī)定,final修飾的類屬性和變量屬性必須要進(jìn)行初始化賦值,如果在聲明的時(shí)候沒(méi)有給變量賦值,那么一定要在構(gòu)造方法當(dāng)中給final賦值;final和static通常放在一起使用表示常量;

      四、final參數(shù):

          當(dāng)final修飾Java方法中的參數(shù)的時(shí)候,表示該參數(shù)只能從外界傳入,并且不能修改,傳進(jìn)來(lái)是什么值,在方法體內(nèi)部就是什么值,不能被修改;

      1. package test.keyword._final;
      2. /**
      3. * 該類被final修飾,所以該類被子類繼承,不能有子類
      4. * @author Victor Xu
      5. *
      6. */
      7. public final class FinalClass {
      8. // 該屬性被final修飾,并對(duì)其進(jìn)行初始化,但不能對(duì)其進(jìn)行修改
      9. public final String param1 = '不可變屬性';
      10. // 該屬性被final修飾,但沒(méi)有對(duì)其初始化,我們將它初始化在了構(gòu)造函數(shù)當(dāng)中,但不能對(duì)其進(jìn)行修改
      11. public final int param2;
      12. public String param3;
      13. public FinalClass(int param2) {
      14. this.param2 = param2;
      15. System.out.println('該類不能有子類');
      16. }
      17. // 該方法被final修飾,所以該方法不能被子類重寫(xiě),覆蓋,但是可以被子類繼承
      18. public final void methodA() {
      19. // param1 = '參數(shù)修改'; // 錯(cuò)誤的
      20. // param2 = 0; // 錯(cuò)誤的
      21. System.out.println('該方法不能被子類重寫(xiě)');
      22. }
      23. // 該方法當(dāng)中的參數(shù)被final修飾,所以在方法體當(dāng)中,不能對(duì)參數(shù)數(shù)值進(jìn)行修改
      24. public void methodB(final String param3) {
      25. this.param3 = param3;
      26. // param3 = '參數(shù)修改'; // 錯(cuò)誤的
      27. }
      28. }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多