天天看點

java學習之final關鍵字

第一次寫部落格,并不是想要去引起多少人的關注,隻是想通過這種形式幫助自己的學習。

由于繼承中方法有一個現象方法重寫。是以,父類的功能就會被子類覆寫。

執行個體:

java學習之final關鍵字

有些時候我們不想要子類将父類的功能覆寫掉,這就使用到java中的一個關鍵字final

final:字面意思就是最終的意思。

Java中final可以修飾類,方法,變量。

修飾類:final修飾類說明這個類是最終類,他将不會被繼承。

執行個體:

java學習之final關鍵字

final修飾方法:該方法不能被重寫(覆寫);

執行個體:

使用前:

java學習之final關鍵字

使用後:

java學習之final關鍵字

final可以修飾變量,該變量被修飾後不能被重新指派 ,因為此時他變成了常量。

常量又分為兩種:1、字面值常量:“string” 10 ture等

2、自定義常量:final int hou=10, 這個hou就是自定義常量。

執行個體:

使用前:

java學習之final關鍵字

使用後:

java學習之final關鍵字

final面試題之final修飾局部變量。

1、基本類型:基本類型的值是不能發生改變的。

2、引用類型:引用類型的位址值是不能發生改變的,但是改對象的堆記憶體的值是可以改變的。

執行個體:

java學習之final關鍵字

final面試題之final修飾變量的初始化時機。

1、final修飾的變量隻能指派一次;

2、在構造方法完畢前。(非靜态常量)//靜态的構造之前直接給指派

執行個體:1、

java學習之final關鍵字
java學習之final關鍵字
java學習之final關鍵字

2、

java學習之final關鍵字