許可權修飾符
編寫**時,如果沒有特殊的考慮,建議這樣使用許可權:
內部類:內用外,隨意訪問;外用內,需要內部類物件。
成員內部類:定義在類中方法外的類。
區域性內部類:定義在類中的方法內。
匿名內部類:實現類或子類只需使用一次,就可以使用【匿名內部類】。
內部類
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 內部...