Java關(guān)鍵字final、static使用總結(jié)

 

一、final
        根據(jù)程序上下文環(huán)境,Java關(guān)鍵字final有“這是無法改變的”或者“終態(tài)的”含義,它可以修飾非抽象類、非抽象類成員方法和變量。你可能出于兩種理解而需要阻止改變:設(shè)計或效率。

        final類不能被繼承,沒有子類,final類中的方法默認(rèn)是final的。
        final方法不能被子類的方法覆蓋,但可以被繼承。
        final成員變量表示常量,只能被賦值一次,賦值后值不再改變。
        final不能用于修飾構(gòu)造方法。
        注意:父類的private成員方法是不能被子類方法覆蓋的,因此private類型的方法默認(rèn)是final類型的。

 

1、final類
        final類不能被繼承,因此final類的成員方法沒有機(jī)會被覆蓋,默認(rèn)都是final的。在設(shè)計類時候,如果這個類不需要有子類,類的實現(xiàn)細(xì)節(jié)不允許改變,并且確信這個類不會載被擴(kuò)展,那么就設(shè)計為final類。

2、final方法
        如果一個類不允許其子類覆蓋某個方法,則可以把這個方法聲明為final方法。
        使用final方法的原因有二:
        第一、把方法鎖定,防止任何繼承類修改它的意義和實現(xiàn)。
        第二、高效。編譯器在遇到調(diào)用final方法時候會轉(zhuǎn)入內(nèi)嵌機(jī)制,大大提高執(zhí)行效率。
        例如:

public class Test1 { 
public static void main(String[] args) { 
    // TODO 自動生成方法存根 

public 

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式