在Java中,類中嵌套類的實例化過程與普通類的實例化過程基本相同,只是在創建嵌套類實例時需要通過外部類的實例來訪問嵌套類。具體實例化過程如下:
外部類實例化:首先需要實例化外部類對象。外部類的實例可以通過new
關鍵字來創建。
訪問嵌套類:通過外部類的實例來訪問嵌套類。嵌套類可以是靜態嵌套類(static nested class)或非靜態嵌套類(inner class)。
靜態嵌套類的實例化:
OuterClass outer = new OuterClass();
OuterClass.StaticNestedClass nested = new OuterClass.StaticNestedClass();
非靜態嵌套類的實例化:
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
通過上述步驟,就可以實例化嵌套類并訪問其成員變量和方法。需要注意的是,非靜態嵌套類中的this
關鍵字會引用外部類對象,因此在實例化非靜態嵌套類時需要通過外部類的實例來訪問它。