關(guān)于 final 關(guān)鍵字的一些總結(jié)
final 關(guān)鍵字主要用在三個(gè)地方:變量、方法、類(lèi)。?
1. 對(duì)于一個(gè) final 變量,如果是基本數(shù)據(jù)類(lèi)型的變量,則其數(shù)值一旦在初始 化之后便不能更改;如果是引用類(lèi)型的變量,則在對(duì)其初始化之后便不能再讓其 指向另一個(gè)對(duì)象。?
2. 當(dāng)用 final 修飾一個(gè)類(lèi)時(shí),表明這個(gè)類(lèi)不能被繼承。final 類(lèi)中的所有成 員方法都會(huì)被隱式地指定為 final 方法。
3. 使用 final 方法的原因有兩個(gè)。第一個(gè)原因是把方法鎖定,以防任何繼承 類(lèi)修改它的含義;第二個(gè)原因是效率。 在早期的 Java 實(shí)現(xiàn)版本中,會(huì)將 final 方法轉(zhuǎn)為內(nèi)嵌調(diào)用。但是如果方法過(guò) 于龐大,可能看不到內(nèi)嵌調(diào)用帶來(lái)的任何性能提升(現(xiàn)在的 Java 版本已經(jīng)不需5 要使用 final 方法進(jìn)行這些優(yōu)化了)。類(lèi)中所有的 private 方法都隱式地指定為 final。
標(biāo)簽: