/*
* 內部類的學習
* 1.內部類可以訪問外部類的成員,包括私有
* 內部類可以訪問外部類的成員,是因為內部類持有乙個外部類的引用 外部類.this.
* 2.外部類要訪問內部類,必須建立內部類物件
訪問格式:
1.當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,可以直接簡歷內部類物件。
格式外部類名.內部類名 變數名=外部類物件.內部類物件;
out.inner in =new out().new inner();
2.當內部類在成員位置上,就可以被成員修飾符所修飾;
比如, private :將內部類在外部類中進行封裝。
static :內部類就具備static特性
當內部類被static修飾後,就只能直接訪問外部類中的static成員,出現了訪問侷限
在外部其他類中,如何直接訪問static 內部類的非靜態成員呢?
new out.inner().function();
在外部其他類中,如何直接訪問static內部類的靜態成員呢?
out.inner.function();
注意: 當內部類中定義了靜態成員,該內部類就必須是static的。
當外部類中的靜態方法訪問內部類時,內部類也必須是static的。
當描述事物時,事物的內部還有事物,該事物適合用內部類來描述。
因為內部事物在使用外部事物的內容
*/class out
class inner
}void function()
}public class test1
}
內部類 內部類的訪問 匿名內部類
內部類 將乙個類定義在另乙個類的裡面,對立面那個類就成為內部類 內建類,巢狀類 定義 當描述事物時,事物的內部還有事物,該事物用內部類來描述。因為內部事務在使用外部事物的內容。舉例子心臟 內部類的訪問規則 1內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類的成員 因為內部類中持有...
內部類 成員內部類 區域性內部類 匿名內部類
public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...
內部類(成員內部類 靜態內部類 方法內部類)
一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...