內部類的概念:在乙個類的內部進行其他類的巢狀內部類:
//外部類
class out
}}
成員內部類
成員內部類中不能有static的變數或方法
只有先建立了外部類才能夠建立內部類靜態內部類
被static修飾的內部類就是靜態內部類靜態內部類需要注意:
靜態內部類的建立是不依賴外部類,可以直接建立
靜態內部類只能使用外部類被static修飾的成員變數和方法外部類裡建立靜態內部類:
外部類 . 內部類 內部類物件 = new 外部類 . 內部類() ;靜態內部類:
public class main
}class out
}public void print()
}
方法內部類
方法內部類時定義在外部類的方法中的類方法內部類有以下特點:
方法內部類不能使用許可權修飾符
方法內部類只有它所在的方法可以訪問
方法內部類的方法形參必須被final修飾方法內部類:
public class main
}class out
}in in=new in();
in.fun();
}}
匿名內部類
匿名內部類是沒有名字的方法內部類匿名內部類有以下特點:
匿名內部類必須實現乙個介面或繼承乙個抽象類
匿名內部類中不能存在被static修飾的方法或成員
匿名內部類沒有類名,所以無法擁有構造方法匿名內部類:
public class main
}inte***ce inter
class out
}.fun();
}}
內部類的概念與分類 成員內部類定義及使用
概念 如果乙個事物的內部包含另乙個事物,那麼這就是乙個類內部包含另乙個類。例如 身體和心臟的關係。又如 汽車和發動機的關係。分類 1.成員內部類 2.區域性內部類 包含匿名內部類 成員內部類的定義格式 修飾符 class 外部類名稱 注意 內用外,隨意訪問 外用內,需要內部類物件。1 public ...
內部類與匿名內部類的概念與使用
以前android開發的時候,有時候會看到內部模擬如定義adapter的viewholder和匿名內部模擬如各種事件等。但是對於內部類與匿名內部類的概念以及裡面的一些細節卻比較模糊,如今我總結如下 內部類是定義在類中的類。內部類的主要作用是將邏輯上相關的類放到一起。匿名類是特殊的內部類,沒有類名。在...
Java內部類與匿名內部類的使用
內部類 在類中定義類就稱作內部類 內部類可以直接訪問外部類的成員,包括私有 外部類要訪問內部類的成員,必須建立物件 外部類名字.內部類名 物件名 外部類物件.內部類物件 匿名內部類 實際上就是內部類的簡化寫法,前提是存在乙個類或者介面,這裡的類可以是具體類也可以是抽象類 new 類名或者介面名 其本...