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);
}
}
Java 靜態內部類學習
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.