W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
final關(guān)鍵字不允許修改或替換其原始值或定義。
final關(guān)鍵字可以在以下三個(gè)上下文中使用:
如果一個(gè)變量被聲明為final,它只能被賦值一次。最終變量的值在設(shè)置后不能修改。
變量聲明包括局部變量的聲明,方法/構(gòu)造函數(shù)的形式參數(shù),實(shí)例變量和類變量。
變量聲明包括局部變量的聲明,方法/構(gòu)造函數(shù)的形式參數(shù),實(shí)例變量和類變量。
final int YES = 1;
我們可以只設(shè)置一次final變量的值。
有兩種方法來初始化final變量:
但是,我們必須在第一次讀取最終變量之前初始化它。
你可以聲明一個(gè)局部變量fi??nal。如果將局部變量聲明為空的最終變量,則必須在使用前初始化它。
我們可以聲明一個(gè)參數(shù)final。當(dāng)調(diào)用方法或構(gòu)造函數(shù)時(shí),參數(shù)將使用實(shí)際參數(shù)的值自動(dòng)初始化。
因此,您不能更改方法或構(gòu)造函數(shù)體內(nèi)的最終形式參數(shù)的值。
我們可以聲明一個(gè)實(shí)例變量final和blank final。
空白最終實(shí)例變量必須初始化一次,并且只有在調(diào)用類的任何構(gòu)造函數(shù)時(shí)才初始化一次。
我們可以聲明一個(gè)類變量final和blank final。我們必須在其中一個(gè)靜態(tài)初始化器中初始化一個(gè)空的最終類變量。
引用變量存儲(chǔ)對(duì)象的引用。最終引用變量意味著,一旦引用一個(gè)對(duì)象(或null),它就不能被修改以引用另一個(gè)對(duì)象。
以下代碼顯示了test2()方法的最終形式參數(shù)x:
public void test2(final int x) {
如果我們有一個(gè)類的多個(gè)靜態(tài)初始化器,我們必須在一個(gè)靜態(tài)初始化器中初始化所有空的最終類變量一次。
public class Main { public static final int YES = 1; public static final int NO = 2; public static final String MSG; static { MSG = "final static variable"; } }
如果一個(gè)類被聲明為final,它不能被擴(kuò)展(或子類化)。
如果一個(gè)方法聲明為final,它不能在包含該方法的類的子類中重新定義(覆蓋或隱藏)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: