鄭州java培訓
鄭州文化路中心

400-8765-661

【java學習系列】java靜態內部類

  • 時間:2018-02-12 14:32
  • 發布:鄭州Java培訓機構
  • 來源:程序員互動聯盟

鄭州java培訓(www.ccietalk.com)小編為您分享:

java分成J2ME(移動應用開發),J2SE(桌面應用開發),J2EE(Web企業級應用),所以java并不是單機版的,只是面向對象語言。建議如果學習java體系的話可以這樣去學習:

之前一直在微軟.Net平臺下開發,在C#中是不能實例化的,而且它的所有成員都要是靜態的。我們一般把靜態類用作工具類,不需要實例化,直接使用它的屬性與方法,整個域中靜態類。

開始用Java后發現Java的靜態類一般使用在某個類的內容,簡稱靜態內部類。而且這種類可以像非靜態類一樣包含各種非靜態成員,同時可以實例化。直接顛覆了我對靜態類的認知。

下面我對Java的靜態內部類和非靜態內部類進行對比:

public class outClass {

public static class innerClass{

public innerClass(){

System.out.println("innerClass");

}

}

public static void main(String[] args)

{

//outClass a = new outClass();

innerClass b = new innerClass();

innerClass c = new innerClass();

}

}

public class outClass {

public class innerClass{

public innerClass(){

System.out.println("innerClass");

}

}

public static void main(String[] args)

{

outClass a = new outClass();

innerClass b = a.new innerClass();

innerClass c = a.new innerClass();

}

}

總結:

通過代碼我們發現,非靜態內部類是附屬在外部類對象上的,需要先實例化一個外部類的對象,通過外部類對象才能實例化非靜態內部類;而靜態內部類可以看做是直接附屬在外部類上的,這個靜態代表附屬體是外部類,而不是外部類實例;外部類在進程中,而靜態內部類不需要,可以生成多個實例。

鄭州java培訓班--達內幫你少走彎路,智勝職場!

如果你還有這些疑問歡迎咨詢鄭州java培訓(www.ccietalk.com)專家。

如果想學習的同學可以參加鄭州達內java培訓,免費試聽,或周末免費參加鄭州達內java培訓公開課程試聽!

上一篇:Java工程師修煉之路——Java學習路線
下一篇:Java學習路線圖,其五個必經階段

【java學習系列】java靜態內部類

Java學習路線圖,其五個必經階段

Java基礎與面向對象

鄭州java培訓專家:java學習——語句

選擇城市和中心
江西省

貴州省

廣西省

海南省

色先锋玖玖AV资源部