內部類共有三種型別:
1.可以訪問外部類作用域的內部類
2.區域性內部類-就是定義在方法內的內部類
3.靜態內部類-不能訪問外部類的內部類
第一類
public
class
outerclass
public
class
innerclass}}
}
在外部類範圍之外呼叫內部類的語法:
outerclassouter=new outerclass();
outerclass.innerclassinner=outer.new innerclass();
第二類–區域性內部類
2.1
public
void
start()
}}
這裡的區域性內部類不能用public 或private 修飾,作用域限定於這個區域性類的塊中。2.2 匿名內部類–也是在方法內,只是沒有名字而已。
public
void
start()
}).start();
}
語法是 new supertype(){} ;其中supertype 可以是類或者介面。
第三類–靜態內部類
public
class
outerclass
public
static
class
innerclass
public
static
void
c(){};
}}
在外部類的範圍之外呼叫靜態內部類,不再需要外部類的例項:outerclass.innerclass inner = new outerclass.innerclass();
內部類總結
1內部類的巢狀可以理解成類的鏈關係,在構造乙個內部類 非static 的例項的時候,會將直接外層類的例項 作為引數傳進建構函式,而外層類的例項也是用其外層類的例項構造,所以是一種鏈狀關係,內部的類可以使用所有 外層的類的例項,而外層的類不能使用內層的類,應用a.this 最外層類例項 a.b.c.t...
內部類總結
內部類不是很好理解,但說白了其實也就是乙個類中還包含著另外乙個類 如同乙個人是由大腦 肢體 器官等身體結果組成,而內部類相當於其中的某個器官之一,例如心臟 它也有自己的屬性和行為 血液 跳動 顯然,此處不能單方面用屬性或者方法表示乙個心臟,而需要乙個類 而心臟又在人體當中,正如同是內部類在外部內當中...
內部類總結
內部類不是很好理解,但說白了其實也就是乙個類中還包含著另外乙個類 如同乙個人是由大腦 肢體 器官等身體結果組成,而內部類相當於其中的某個器官之一,例如心臟 它也有自己的屬性和行為 血液 跳動 顯然,此處不能單方面用屬性或者方法表示乙個心臟,而需要乙個類 而心臟又在人體當中,正如同是內部類在外部內當中...