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...