內部類:在乙個類內部定義的類,[color=red]內部類中不能定義靜態成員[/color],內部類可以直接訪問外部類中的成員變數
[b]1.定義在外部類的方法外面[/b]
訪問型別:public、protested,預設的、private(跟普通變數一樣)
在外面建立內部類的例項物件時,一定要先建立外部類的例項物件,然後用這個外部類的例項物件去建立內部類的例項物件。
1.加上static(static nested class)
[b]2.定義在外部類的方法體中[/b]
不能有訪問型別修飾符(像方法中定義的區域性變數一樣,可以使用final或abstract)
先定義後使用,即內部類的定義**必須出現在使用該類之前
訪問方法體中的區域性變數,該區域性變數錢必須加final修飾符
2.1匿名內部類(定義某一介面或類的子類的同時,還建立了該子類的物件,無需為該子類定義名稱)
普通類只能定義成public和預設型別
內部類的學習
內部類的學習 1.內部類可以訪問外部類的成員,包括私有 內部類可以訪問外部類的成員,是因為內部類持有乙個外部類的引用 外部類.this.2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,可以直接簡歷內部類物件。格式外部類名.內...
內部類 內部類的訪問 匿名內部類
內部類 將乙個類定義在另乙個類的裡面,對立面那個類就成為內部類 內建類,巢狀類 定義 當描述事物時,事物的內部還有事物,該事物用內部類來描述。因為內部事務在使用外部事物的內容。舉例子心臟 內部類的訪問規則 1內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類的成員 因為內部類中持有...
學習內部類的總結
public class testinnerstatic public static void main string args 內部類宣告成static就相當於乙個外部類 預設的內部類是default型別,也就是friendly,只能在包內訪問,所以如果你把內部類宣告成public,就可以在包外訪...