天天看點

Java拾遺之final修飾符

一、final關鍵字用法

二、修飾類

當用final去修飾一個類的時候,表示這個類不能被繼承。

2.1 注意

  1. 被final修飾的類,final類中的成員變量可以根據自己的實際需要設計為fianl。
  2. final類中的成員方法都會被隐式的指定為final方法。

2.2 說明

在自己設計一個類的時候,要想好這個類将來是否會被繼承,如果可以被繼承,則該類不能使用fianl修飾,在這裡呢,一般來說工具類我們往往都會設計成為一個fianl類。在JDK中,被設計為final類的有

String、System

等。

三、修飾方法

被final修飾的方法不能被重寫。

3.1 注意:

  1. 一個類的private方法會隐式的被指定為final方法。
  2. 如果父類中有final修飾的方法,那麼子類不能去重寫。

四、修飾成員變量

4.1 注意

1.必須要賦初始值,而且是隻能初始化一次。

  1. 被fianl修飾的成員變量指派,有兩種方式:
    1. 直接指派
    2. 全部在構造方法中賦初值。
  2. 如果修飾的成員變量是基本類型,則表示這個變量的值不能改變。
  3. 如果修飾的成員變量是一個引用類型,則是說這個引用的位址的值不能修改,但是這個引用所指向的對象裡面的内容還是可以改變的。