Day16 final 許可權 內部類

2021-10-02 16:09:24 字數 1183 閱讀 2090

許可權修飾符

編寫**時,如果沒有特殊的考慮,建議這樣使用許可權:

內部類:內用外,隨意訪問;外用內,需要內部類物件。

成員內部類:定義在類中方法外的類。

區域性內部類:定義在類中的方法內。

匿名內部類:實現類或子類只需使用一次,就可以使用【匿名內部類】。

內部類

public class innerclass 

}class outer

void methoda()

}void methoda()

void methodb()

void methodc()

}// 「區域性」:只有當前所屬的方法才能使用它,

// 出了這個方法外面就不能用了

inner inner = new inner();

inner.methodinner();}}

匿名內部類

public class innerclassb 

@override

public void method2()

};obja.method1();

obja.method2();

system.out.println("***************==");

// 使用了匿名內部類,而且省略了物件名稱,也是匿名物件

new myinte***ce()

@override

public void method2()

}.method1();

// 因為匿名物件無法呼叫第二次方法,所以需要再建立乙個匿名內部類的匿名物件

new myinte***ce()

@override

public void method2()

}.method2();

}}inte***ce myinte***ce

class myinte***ceimpl implements myinte***ce

@override

public void method2()

}

final 許可權 內部類

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

final 許可權 內部類 引用型別

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

11 final 許可權 內部類

final類不能有子類,但可以有父類 final類不能有abstract方法 修飾方法時,final和abstract不能同時出現 fina修飾變數時 內部類分為 成員內部類 區域性內部類。包含內部類的類在被編譯時會生成兩個位元組碼檔案 外部類名 內部類名.calss 和 外部類名.calss 內部...