1.修飾變量
凡是對(duì)成員變量或者局部變量(在方法中的或者代碼塊中的變量稱(chēng)為本地變量)聲明為final的都叫作final變量献宫。final變量經(jīng)常和static關(guān)鍵字一起使用,作為常量晃洒。
final修飾基本數(shù)據(jù)類(lèi)型的變量時(shí)人灼,必須賦予初始值且不能被改變坐昙,修飾引用變量時(shí)鳖擒,該引用變量不能再指向其他對(duì)象
2.修飾方法
final也可以聲明方法溉浙。方法前面加上final關(guān)鍵字,代表這個(gè)方法不可以被子類(lèi)的方法重寫(xiě)蒋荚。如果你認(rèn)為一個(gè)方法的功能已經(jīng)足夠完整了戳稽,子類(lèi)中不需要改變的話(huà),你可以聲明此方法為final期升。final方法比非final方法要快惊奇,因?yàn)樵诰幾g的時(shí)候已經(jīng)靜態(tài)綁定了,不需要在運(yùn)行時(shí)再動(dòng)態(tài)綁定播赁。
3.修飾類(lèi)
使用final來(lái)修飾的類(lèi)叫作final類(lèi)颂郎。final類(lèi)通常功能是完整的,它們不能被繼承容为。Java中有許多類(lèi)是final的乓序,譬如String, Interger以及其他包裝類(lèi)。