1. 程式人生 > 實用技巧 >第二次突擊模擬錯題分析

第二次突擊模擬錯題分析

  • final關鍵字代表最終的,不可改變的

  • 常見的四種用法

    1. 修飾類

      當final修飾一個類的時候
      格式:
      public final class 類名名{
      	//。。。
      	//。。。
      }
      
      //被final修飾的類代表這個類不能被其它類繼承。(方法不能被重寫)(這個類依然擁有父類)
      //比如:String類、System類、StringBuffer Math、Scanner、Character
      
    2. 修飾方法

      當final修飾方法的時候
      格式:
      修飾符 final 返回值型別 方法名 (引數列表){
      	//方法內容
      }
      
      //被final修飾的方法:表明此方法是最終的,不可以被重寫
      //注意:對於類方法來說,abstract關鍵字不能同時使用。【矛盾】
      //比如:Object類中getClass();
      
    3. 修飾區域性變數

      被final關鍵字修飾的變數,這個區域性變數就不能更改了。
      
      //對於基本型別,不可改變的是變數當中的資料不可改變。
      //對於引用型別,不可變的是記憶體地址值不可改變,內容值可以改變。
      
    4. 成員變數

      //對於成員變數來說,如果使用final關鍵字,那麼這個變數也是不可改變的,
      //1.由於成員變數有預設值,用final之後【必須】手動複製,不在有預設值。
      //2.由於final的成員變數,要麼直接賦值,要麼通過構造方法賦值,二選其一。
      //3.必須保證類中過載的構造方法,都要給final的成員變數進行賦值。