1. 程式人生 > 其它 >|NO.Z.00037|——————————|^^ 部署 ^^|——|KuberNetes&二進位制部署.V15|5臺Server|---------------------------------------|kubernetes元件|coredns|

|NO.Z.00037|——————————|^^ 部署 ^^|——|KuberNetes&二進位制部署.V15|5臺Server|---------------------------------------|kubernetes元件|coredns|

基本介紹
final中文意思:最後的,最終的.
final可以修飾類、屬性、方法和區域性變數.
在某些情況下,程式設計師可能有以下需求,就會使用到final:

1)當不希望類被繼承時,可以用final修飾.【案例演示】
2)當不希望父類的某個方法被子類覆蓋/重寫(override)時,可以用final關鍵字
修飾。【案例演示:訪問修飾符final返回型別方法名】
3)當不希望類的的某個屬性的值被修改,可以用final修飾.
4)當不希望某個區域性變數被修改,可以使用final修飾

 

 

final使用注意事項和細節討論
1)final修飾的屬性又叫常量,一般用xx_xx_ xx來命名
2)final修飾的屬性在定義時,必須賦初值,並且以後不能再修改,賦值可以在如


下位置之一【選擇一個位置賦初值即可】:
①定義時:如public final double TAX RATE=0.08;
②在構造器中
③在程式碼塊中。
3)如果final修飾的屬性是靜態的,則初始化的位置只能是:
1.定義時:2.在靜態程式碼塊不能在構造器中賦值。
4)final類不能繼承,但是可以例項化物件。[A2類]
5)如果類不是final類,但是含有final方法,則該方法雖然不能重寫,但是可以被繼承

5)一般來說,如果一個類已經是final類了,就沒有必要再將方法修飾成final方法。
6)final不能修飾構造方法(即構造器)
7)final和static往往搭配使用,效率更高,底層編譯器做了優化處理。


class Demo{
public static final int i=16; //
static{
System.out.println(“韓順平教育~");

8)包裝類(Integer,Double,Float,Boolean等都是final),String也是final類。