java吧 靜態內部類有什么用?它能創建對象么?
靜態內部類有什么用?它能創建對象么?因為靜態類和方法只屬于類本身,不屬于類的對象,更不屬于其他外部類的對象。靜態內部類是在類中定義的,除任何方法外都是用static定義的;靜態內部類只能訪問外部類的靜
靜態內部類有什么用?它能創建對象么?
因為靜態類和方法只屬于類本身,不屬于類的對象,更不屬于其他外部類的對象。靜態內部類是在類中定義的,除任何方法外都是用static定義的;靜態內部類只能訪問外部類的靜態成員。生成(新的)靜態內部類不需要外部類成員:這就是靜態內部類和成員內部類之間的區別。靜態內部類對象可以直接生成Outer.Innerin=新建外部. inner();而不是生成外部類對象。這實際上使靜態內部類成為頂級類。您可以定義私有靜態內部類。
要創建一個內部類對象,必須先創建一個外部類對象嗎?
靜態內部類的意思是:
](1)要創建靜態內部類的對象,我們不需要外部類對象。
(2)不能從靜態內部類的對象訪問外部類對象。
但是,有一些限制:因為靜態成員只能位于一個類的外部級別,所以內部類不能有靜態數據或靜態內部類。