1、被final修飾的類不可以被繼承
2、被final修飾的方法不可以被重寫
3、被final修飾的變數不可以被改變,如果修飾引用,那麼表示引用不可變,引用指向的內容可變
4、被final修飾的方法,jvm會嘗試將其內聯,以提高執行效率
5、被final修飾的常量,在編譯階段會存入常量池中
除此之外,編譯器對final域要遵守的兩個重排序規則更好:
在構主函式內對乙個final域的寫入,與隨後把這個被構主物件的引用賦值給乙個引用變數,這兩個操作之間不能重排序。
初次讀乙個包含final域的物件的引用,與隨後初次讀這個final域,這兩個操作之間不能重排序。
19 final有哪些用法
final也是很多面試喜歡問的地方,但我覺得這個問題很無聊,通常能回答下以下5點就不錯了 被final修飾的類不可以被繼承 被final修飾的方法不可以被重寫 被final修飾的變數不可以被改變.如果修飾引用,那麼表示引用不可變,引用指向的內容可變.被final修飾的方法,jvm會嘗試將其內聯,以提...
java基礎 final關鍵字有哪些作用
用來修飾資料,包括成員變數和區域性變數,該變數只能被賦值一次且它的值無法被改變。對於成員變數來講,我們必須在宣告時或者構造方法中對它賦值 用來修飾方法引數,表示在變數的生存期中它的值不能被改變 修飾方法,表示該方法無法被重寫 修飾類,表示該類無法被繼承。package basic classname...
JAVA學習 final用法
final 最終的 可以用來修飾類 屬性 方法 1.final修飾類 這個類就不能被繼承。如 string類 stringbuffer類 system類 2.final修飾方法 不能被重寫。如 object類的getclass 3.final修飾屬性 此屬性就是乙個常量,一旦初始化後,不可再被賦值。...