Java 靜態內部類學習

package staticclass;
/*
* @author: wjf
* @version: 2016年3月24日 下午10:01:21
*/

public class TestStaticClass {
    private static int aa=2;
     class Test{
        /*
         *  在非靜態類中,只能通過 加 final 定義靜態成員變量
         *  在非靜態類中,不能定義靜態方法
         */
        static final int a=1;
        public  int getA(){
            return a;
        }
        public int b=2;

    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // 對於非靜內部類,必須綁定一個外部對象。先定義外部對象再定義內部類對象
        // 對於靜態內部類,不需要把內部對象綁定到外部對象上。
        TestStaticClass tt=new TestStaticClass();
        Test t=tt.new Test();
        // 這裏 靜態類中的 非靜態成員居然可以通過 . 直接訪問
        System.out.println(t.b);
        System.out.println();
        System.out.println(TestStaticClass.Test.a);
    }

}
發佈了40 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章