17 Java基礎筆記-內部內
阿新 • • 發佈:2018-11-19
內部類
一,內部類概念
將類寫在其他類的內部,其他類的成員位置和區域性位置,這樣的類就稱為內部類。
二,內部類使用
何時使用:
若一個事物內部還包含了其他可能包含的事物,比如描述一輛汽車,汽車中還包含發動機,其中發動機就可以使用內部類。
三,內部內分類
1,成員內部類:
內部類定義在外部的成員位置,成員內部類可以使用成員修飾,繼承,實現介面,內部類可以使用外部類成員,其中包括私有成員變數,外部要使用內部類成員,必須建立內部類物件。
外部呼叫內部成員格式
宣告:
外部類名.內部類名 變數 = new 外部類物件().new 內部類物件();
呼叫:
變數.內部類方();
//主類
public class Outer{
private int a = 1 ;
class Inner{
public void inner(){
System.out.println("內部類Inner");
}
}
}
//測試類
public class Test{
public dtatic void main(String[] args){
Outer.Inner in = new Outer().new Inner();
in.inner();
}
}
2,區域性內部類:
定義在外部類方法中的區域性位置,與訪問方法中的區域性變數相似,可以通過呼叫方法進行訪問
定義格式:
class 外部類{
修飾符 返回值型別 方法名(引數){
class 內部類{}
}
}
//主類
public class Outer{
public void out(){
class Inner{
public void inner(){
System.out.println("區域性內部類");
}
Inner in = new Inner();
in.inner();
}
}
}
//測試類
public class Test{
public static void main(String[] args){
new Outer().out();
}
}