11 final 許可權 內部類

2021-10-03 07:43:57 字數 568 閱讀 2810

final類不能有子類,但可以有父類

final類不能有abstract方法

修飾方法時,final和abstract不能同時出現

fina修飾變數時:

內部類分為:成員內部類、區域性內部類。

包含內部類的類在被編譯時會生成兩個位元組碼檔案:"外部類名$內部類名.calss"和"外部類名.calss"

內部類訪問外部類重名的成員變數:外部類名.this.外部類成員變數

區域性內部類:定義在方法內部的類,只能給本方法使用

定義乙個類時的許可權修飾符規則:

外部類:       public / (default)

成員內部類:public / protected / (defaault) / private

區域性內部類:什麼都不寫!

區域性內部類的fina問題(區域性內部類在訪問方法中的變數時,此變數必須用fina修飾!),原因:

new出來的東西在堆記憶體中。

區域性變數跟著方法走,在棧記憶體中,方法執行結束立即出棧。

而new出來的東西會在堆記憶體中一直存在!

匿名內部類必須繼承乙個父類或者實現乙個介面

final 許可權 內部類

代表最終不可變的。用法 1 用來修飾乙個類 不能有子類,所以其中所有的方法都不嗯呢該被覆蓋重寫。2 用來修飾乙個方法 方法不能被覆蓋重寫。3 用來修飾乙個區域性變數 variable 一次賦值,終生不變。4 用來修飾乙個成員變數 一次賦值,終生不變。沒有預設值需要手動賦值。final修飾的類又叫 太...

final 許可權 內部類 引用型別

final 不可改變。可以用於修飾類 方法和變數。final運用方面 1 修飾變數 基本型別的區域性變數,被final修飾後,只能賦值一次,不能再更改。2 區域性變數 引用型別 引用型別的區域性變數,被final修飾後,只能指向乙個物件,位址不能再更改。但是不影響物件內部的成員變數值的修改。3 成員...

Day16 final 許可權 內部類

許可權修飾符 編寫 時,如果沒有特殊的考慮,建議這樣使用許可權 內部類 內用外,隨意訪問 外用內,需要內部類物件。成員內部類 定義在類中方法外的類。區域性內部類 定義在類中的方法內。匿名內部類 實現類或子類只需使用一次,就可以使用 匿名內部類 內部類public class innerclass c...