簡體   English   中英

Java中的內部靜態類

[英]Inner static class in Java

使用內部靜態類有什么好處? 我應該在哪里選擇其他選項呢?

它的內存如何分配?

如果內部類是靜態的,則不需要外部類的實例來實例化它。

如果內部類是公共的,那么它基本上只是一種名稱范圍技術,用於突出顯示類“屬於”外部類的事實。

但是,如果將內部類設為私有,則不能在該類之外使用它。

使用內部類的最令人信服的原因之一是組合。 在組成的情況下,一個實體的存在僅僅是為了其更高實體的目的。 例如大學。 大學由各部門組成。 這些部門在大學之外沒有個人存在。 此外,部門的訪問應由大學控制。 在這種情況下,我們可以將Department類作為University類的內部類。

它的內存如何分配?

簡單的答案是內部靜態類的內存的分配方式與非嵌套類的內存相同。 關於這個類的實例或類的靜態成員,這種情況沒有什么特別之處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM