<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## [嵌套類](https://lingcoder.gitee.io/onjava8/#/book/11-Inner-Classes?id=%e5%b5%8c%e5%a5%97%e7%b1%bb) 如果不需要內部類對象與其外部類對象之間有聯系,那么可以將內部類聲明為**static**,這通常稱為嵌套類。想要理解**static**應用于內部類時的含義,就必須記住,普通的內部類對象隱式地保存了一個引用,指向創建它的外部類對象。然而,當內部類是**static**的時,就不是這樣了。嵌套類意味著: 1. 要創建嵌套類的對象,并不需要其外部類的對象。 2. 不能從嵌套類的對象中訪問非靜態的外部類對象。 嵌套類與普通的內部類還有一個區別。普通內部類的字段與方法,只能放在類的外部層次上,所以普通的內部類不能有**static**數據和**static**字段,也不能包含嵌套類。但是嵌套類可以包含所有這些東西: ~~~ // innerclasses/Parcel11.java // Nested classes (static inner classes) public class Parcel11 { private static class ParcelContents implements Contents { private int i = 11; @Override public int value() { return i; } } protected static final class ParcelDestination implements Destination { private String label; private ParcelDestination(String whereTo) { label = whereTo; } @Override public String readLabel() { return label; } // Nested classes can contain other static elements: public static void f() {} static int x = 10; static class AnotherLevel { public static void f() {} static int x = 10; } } public static Destination destination(String s) { return new ParcelDestination(s); } public static Contents contents() { return new ParcelContents(); } public static void main(String[] args) { Contents c = contents(); Destination d = destination("Tasmania"); } } ~~~ 在`main()`中,沒有任何**Parcel11**的對象是必需的;而是使用選取**static**成員的普通語法來調用方法-這些方法返回對**Contents**和**Destination**的引用。 就像你在本章前面看到的那樣,在一個普通的(非**static**)內部類中,通過一個特殊的**this**引用可以鏈接到其外部類對象。嵌套類就沒有這個特殊的**this**引用,這使得它類似于一個**static**方法。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看