final修飾符(概述)

2021-10-07 22:14:31 字數 703 閱讀 7729

1. final可以修飾的內容

類(最終類)

方法(最終方法)

變數(最終變數)

2. final類

final修飾類:此類不嫩被繼承

string、math、 system均為final修飾的類,不能被繼承

final修飾的方法:此方法不能被覆蓋

意為最終方法,不支援子類以覆蓋的形式修改

3. fina變數

final修飾變數:此變數值不能被改變(常量)

所有被final修飾的變數只能賦值一次,值不允許被改變

4. 例項常量

public

class

testfinal

}class

student

publilc student()

}

例項常量不再提供預設值,必須⼿動賦予初始值。

賦值時機:顯示初始化、動態**塊、構造⽅法。

注意:如果在構造⽅法中為例項常量賦值,必須保證所有的構造⽅法都能對其正確賦值

public

class

testfinal

}class

student

}

靜態常量不再提供預設值,必須⼿動賦予初始值。

賦值時機:顯示初始化、靜態**塊。

5. 物件常量

final修飾符和abstract修飾符

用final修飾的類無法被繼承 用final修飾的方法可以被繼承但是不能被重寫 用final修飾的變數表示常量,只能賦值一次 abstract修飾符可以修飾方法也可以修飾類,如果修飾方法,那麼這個方法就是抽象方法,如果修飾類,那麼就是抽象類。抽象類中可以沒有抽象方法,但是如果有乙個類中有抽象方法,那...

final修飾符解析

1.final變數 final變數定義 final變數一經初始化就不能再指向其它物件。在c 中它是乙個const指標,而不是指向const變數的指標,const指標的意思是說它只能一直指向初始化時的那個位址,但那個位址中物件本身是可以修改的。而指向const變數的指標是說物件本身是不能修改的。str...

final 修飾符使用

將以下 copy到eclipse中,可看出效果 用final修飾的方法無法重寫 public class main class maintmp extends main 呼叫 public void getsay 過載 public string say int i,string s 用final修...