2016-05-05 60 views
-1

爲什麼我們可以創建一個靜態類的多個實例?我試圖找到靜態類和靜態方法之間的平行,但這個事實讓我困惑。當我們創建多個靜態類的實例時,這意味着什麼?

+0

靜態方法和靜態類的共同點是,它們都不屬於它們所在類的實例。 – zapl

+0

我認爲,這篇文章會回答你所有的查詢:http://stackoverflow.com/questions/ 15448352 /爲什麼 - 是一流的申報,作爲靜電式的Java – VivekJ

回答

4

靜態類是一個嵌套類(即它在另一個類中聲明)。它表現得像一個頂級的類,這意味着你可以創建它的多個實例。

它與靜態方法或靜態變量沒有多少共同之處。

1

首先 - 你不能創建頂級靜態類。靜態類引用嵌套類。

當您創建靜態嵌套類時,它與包含它的類相關並且嵌套類的初始化沒有它的父類沒有意義。

0

要理解爲什麼內部類定義爲靜態的,想象一下,這將意味着,如果他們不是靜態:而不是被普遍使用,內部類定義將屬於外部類的一個實例。這是沒有意義的,因爲類的定義已經在編譯時存在了。因此,沒有任何情況可以使它們不是靜態的。

相關問題