final關(guān)鍵字可以用來修飾類、方法和變量
類
類不可被繼承,通俗講就是太監(jiān)了 -。-
tips:final所修飾類的方法會(huì)被隱式指定為final
方法
- 方法不可被重寫
- 提高效率。在早期的Java實(shí)現(xiàn)版本中,會(huì)將final方法轉(zhuǎn)為內(nèi)嵌調(diào)用。
tips1:當(dāng)方法主體非常龐大,或在多處調(diào)用此方法時(shí),調(diào)用主體代碼會(huì)迅速膨脹,反而會(huì)影響效率;
tips2:在最近的Java版本中,不需要使用final方法進(jìn)行這些優(yōu)化了。
變量
- 基本數(shù)據(jù)類型:其數(shù)值一旦在初始化之后便不能更改;
- 引用類型:在對(duì)其初始化之后便不能再讓其指向另一個(gè)對(duì)象。