JAVA內部類(內置類,嵌套類)

內部類訪問特點
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();//直接訪問靜態內部類的靜態方法。
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章