內部類訪問特點
1,內部類可以直接訪問外部類中的成員,包括私有成員
2,外部類要訪問內部類,必須建立內部類的對象
一般用於類的設計
分析事物A時,發現A的描述中還有事物B,而且B還在訪問A的內容
這時B被定義成內部類來描述
如人是一個類,人身體中的心臟也是一個類,而且心臟會訪問人體中的血液、血管等對象
此時心臟被定義爲內部類
如果內部類中有靜態成員,那麼內部類也必須是靜態的。
class Outer
{
private static int num =3;
static class Inner
{
void show()
{
System.out.println(num);//可以直接訪問外部類的成員(包括私有成員)
}
static void fun(){}; //靜態的內部類
}
public void method()
{
Inner in = new Inner();
in.show();
}
}
class A
{
public static void main(String[] args)
{ //創建內部類對象
Outer.Inner in = new Outer.Inner();
in.show();2
//如果內部類不是靜態的,那麼要想創建內部類對象時
// Outer.Inner in = new Outer().Inner();
Outer.Inner.fun();//直接訪問靜態內部類的靜態方法。
}
}