19 final有哪些用法

2021-10-13 08:31:21 字數 381 閱讀 8683

final也是很多面試喜歡問的地方,但我覺得這個問題很無聊,通常能回答下以下5點就不錯了:

被final修飾的類不可以被繼承

被final修飾的方法不可以被重寫

被final修飾的變數不可以被改變.如果修飾引用,那麼表示引用不可變,引用指向的內容可變.

被final修飾的方法,jvm會嘗試將其內聯,以提高執行效率

被final修飾的常量,在編譯階段會存入常量池中.

除此之外,編譯器對final域要遵守的兩個重排序規則更好:

在建構函式內對乙個final域的寫入,與隨後把這個被構造物件的引用賦值給乙個引用變數,這兩個操作之間不能重排序

初次讀乙個包含final域的物件的引用,與隨後初次讀這個final域,這兩個操作之間不能重排序.

final有哪些用法

1 被final修飾的類不可以被繼承 2 被final修飾的方法不可以被重寫 3 被final修飾的變數不可以被改變,如果修飾引用,那麼表示引用不可變,引用指向的內容可變 4 被final修飾的方法,jvm會嘗試將其內聯,以提高執行效率 5 被final修飾的常量,在編譯階段會存入常量池中 除此之外...

java基礎 final關鍵字有哪些作用

用來修飾資料,包括成員變數和區域性變數,該變數只能被賦值一次且它的值無法被改變。對於成員變數來講,我們必須在宣告時或者構造方法中對它賦值 用來修飾方法引數,表示在變數的生存期中它的值不能被改變 修飾方法,表示該方法無法被重寫 修飾類,表示該類無法被繼承。package basic classname...

mysql中的limit用法有哪些 推薦

select from 表名 limit m,n select from table limit offset,rows 1.m代表從m 1條記錄行開始檢索,n代表取出n條資料。m可設為0 如 select from 表名 limit 6,5 表示 從第7條記錄行開始算,取出5條資料 2.值得注意的...