final,它是一個修飾符,能夠用於如下4個地方。對象
1. 定義變量,包括靜態變量,非靜態變量。當用final定義一個變量時,表示該變量是不可改變的,即常量。繼承
2. 定義方法的參數。被final修飾的變量必須初始化,能夠在變量定義時或者類的初始化塊或者構造器中進行初始化工做。io
3. 定義方法。 當用final定義一個方法時,表示這個方法不能被子類修改,但不影響子類繼承它。變量
4. 定義類。 當用final定義一個類時,表示這個類不能被繼承,即沒有子類。咱們經常使用的String類就是final型的。final定義的類中的全部方法不能被重寫,但不表明final類中的屬性值是不能改變的。方法
finally語句。它其實很簡單,它只能用在try/catch語句中,附帶一個語句塊,表示該語句塊中的內容最終老是被執行,不管捕獲異常成功與否。
finalize,它是一個方法,是GC(garbage collection)運行機制的一部分。該方法能夠告訴GC在清理對象時要完成的一些任務。異常