1.16 静态内部类
生活随笔
收集整理的這篇文章主要介紹了
1.16 静态内部类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
靜態內部類是指使用 static 修飾的內部類。示例代碼如下:
public class Outer {static class Inner {// 靜態內部類} }上述示例中的 Inner 類就是靜態內部類。
靜態內部類有如下特點。
1)在創建靜態內部類的實例時,不需要創建外部類的實例。
public class Outer {static class Inner {} } class OtherClass {Outer.Inner oi = new Outer.Inner(); }2)靜態內部類中可以定義靜態成員和實例成員。外部類以外的其他類需要通過完整的類名訪問靜態內部類中的靜態成員,如果要訪問靜態內部類中的實例成員,則需要通過靜態內部類的實例。
public class Outer {static class Inner {int a = 0; // 實例變量astatic int b = 0; // 靜態變量 b} } class OtherClass {Outer.Inner oi = new Outer.Inner();int a2 = oi.a; // 訪問實例成員int b2 = Outer.Inner.b; // 訪問靜態成員 }3)靜態內部類可以直接訪問外部類的靜態成員,如果要訪問外部類的實例成員,則需要通過外部類的實例去訪問。
public class Outer {int a = 0; // 實例變量static int b = 0; // 靜態變量static class Inner {Outer o = new Outer;int a2 = o.a; // 訪問實例變量int b2 = b; // 訪問靜態變量} }總結
以上是生活随笔為你收集整理的1.16 静态内部类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.15 实例内部类
- 下一篇: 1.17 局部内部类