版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
final變量2學(xué)習(xí)目標知識目標final變量01能力目標掌握final成員變量的使用掌握final局部變量的使用02final變量3final關(guān)鍵字可用于修飾類、變量和方法,用于表示修飾內(nèi)容不可改變。final修飾變量時,表示該變量一旦獲得了初始值就不可改變。final即可以修飾成員變量(包括類變量和實例變量),也可以修飾局部變量、形參。final成員變量final局部變量final成員變量4成員變量是隨著類初始化或?qū)ο蟪跏蓟跏蓟?。類變量:在類初始化時,系統(tǒng)會為該類的類變量分配內(nèi)存,并分配默認值。也就是在定義時、或靜態(tài)初始化塊中可以對類變量賦初始值。實例變量:在創(chuàng)建對象時,系統(tǒng)會為該對象的實例變量分配內(nèi)存,并分配默認值。也就是在定義時、或普通初始化塊、構(gòu)造器中可以對實例變量賦初始值。final成員變量5對于final修飾的成員變量,一旦有了初始值,就不能被重新賦值。若在使用之前沒有賦初始值,那么這些成員變量的值將一直是系統(tǒng)默認分配的0、‘\u0000’、false或null,這些成員變量也就失去了存在的意義。
final修飾的成員變量必須由程序員顯式地指定初始值。final成員變量6final修飾符的類變量、實例變量能指定初始值的地方:類變量:必須在靜態(tài)初始化塊中指定初始值或者聲明該類變量時指定初始值,而且只能在兩個地方的其中之一指定。實例變量:必須在非靜態(tài)初始化塊、聲明該實例變量或構(gòu)造器中指定初始值,而且只能在三個地方的其中之一指定。
final修飾的成員變量必須由程序員顯式地指定初始值。public
classFinalVariableTest{//定義成員變量時指定默認值,合法final
int
a=6;//下面變量將在構(gòu)造器或初始化塊中分配初始值finalStringstr;final
int
c;final
static
double
d;//既沒有指定默認值,也沒有在初始化塊、構(gòu)造器中指定初始值,下面定義的ch實例變量是不合法的//finalcharch;//初始化塊,可對沒有指定默認值的實例變量指定初始值{str="hello";//在初始化塊中為實例變量指定初始值,合法//定義a實例變量時已經(jīng)指定了默認值,不能為a重新賦值,因此下面的賦值語句非法//a=9;}//靜態(tài)初始化塊,可對沒有指定默認值的類變量指定初始值static{d=5.6;//在靜態(tài)初始化塊中為類變量指定初始值,合法
}//構(gòu)造器,可對既沒有指定默認值,又沒有在初始化塊中指定初始值的實例變量指定初始值publicFinalVariableTest(){//如果在初始化塊中已經(jīng)對str指定了初始值,那么在構(gòu)造器中不能對final變量重新賦值,非法//str="java";c=5;}public
voidchangeFinal(){//d=1.2;//普通方法不能為final修飾的成員變量賦值//ch='a';//不能在普通方法中為final成員變量指定初始值}}final成員變量7示例final局部變量8系統(tǒng)不會對局部變量進行初始化,局部變量必須由程序員顯式初始化。如果final修飾的局部變量在定義時沒有指定默認值,則可以在后面代碼中對該final變量賦初始值,但只能一次,不能重復(fù)賦值。如果final修飾的局部變量在定義時已經(jīng)指定默認值,則后面代碼中不能再對該變量賦值。final局部變量9系統(tǒng)不會對局部變量進行初始化,局部變量必須由程序員顯式初始化。示例public
classFinalLocalVariableTest{public
voidtest(final
int
a){//不能對final修飾的形參賦值,下面語句非法//a=5;}public
static
voidmain(String[]args){//定義final局部變量時指定默認值,則str變量無法重新賦值finalStringstr="hello";//下面賦值語句非法//str="Java";//定義final局部變量時沒有指定默認值,則d變量可被賦值一次final
double
d;d=5.6;//第一次賦初始值,成功//對final變量重復(fù)賦值,下面語句非法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國陶瓷結(jié)合劑CBN砂輪行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球LED體育計分板行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球垂直層流潔凈工作臺行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國大學(xué)規(guī)劃App行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國無機助焊劑行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 《Java程序設(shè)計教程 (任務(wù)驅(qū)動式)》全套教學(xué)課件
- 2025-2030全球絲束浸漬機行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國技術(shù)技能評估平臺行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國航空自動駕駛儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國儲罐除銹機器人行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年度高端商務(wù)車輛聘用司機勞動合同模板(專業(yè)版)4篇
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2025長江航道工程局招聘101人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年黑龍江哈爾濱市面向社會招聘社區(qū)工作者1598人歷年高頻重點提升(共500題)附帶答案詳解
- 執(zhí)行總經(jīng)理崗位職責(zé)
- 《妊娠期惡心嘔吐及妊娠劇吐管理指南(2024年)》解讀
- 《黑神話:悟空》跨文化傳播策略與路徑研究
- 《古希臘文明》課件
- 居家養(yǎng)老上門服務(wù)投標文件
- 長沙市公安局交通警察支隊招聘普通雇員筆試真題2023
- 2025年高考語文作文滿分范文6篇
評論
0/150
提交評論