<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### [指定初始化](https://lingcoder.gitee.io/onjava8/#/book/06-Housekeeping?id=%e6%8c%87%e5%ae%9a%e5%88%9d%e5%a7%8b%e5%8c%96) 怎么給一個變量賦初值呢?一種很直接的方法是在定義類成員變量的地方為其賦值。以下代碼修改了 InitialValues 類成員變量的定義,直接提供了初值: ~~~ // housekeeping/InitialValues2.java // Providing explicit initial values public class InitialValues2 { boolean bool = true; char ch = 'x'; byte b = 47; short s = 0xff; int i = 999; long lng = 1; float f = 3.14f; double d = 3.14159; } ~~~ 你也可以用同樣的方式初始化非基本類型的對象。如果**Depth**是一個類,那么可以像下面這樣創建一個對象并初始化它: ~~~ // housekeeping/Measurement.java class Depth {} public class Measurement { Depth d = new Depth(); // ... } ~~~ 如果沒有為**d**賦予初值就嘗試使用它,就會出現運行時錯誤,告訴你產生了一個異常(詳細見"異常"章節)。 你也可以通過調用某個方法來提供初值: ~~~ // housekeeping/MethodInit.java public class MethodInit { int i = f(); int f() { return 11; } } ~~~ 這個方法可以帶有參數,但這些參數不能是未初始化的類成員變量。因此,可以這么寫: ~~~ // housekeeping/MethodInit2.java public class MethodInit2 { int i = f(); int j = g(i); int f() { return 11; } int g(int n) { return n * 10; } } ~~~ 但是你不能這么寫: ~~~ // housekeeping/MethodInit3.java public class MethodInit3 { //- int j = g(i); // Illegal forward reference int i = f(); int f() { return 11; } int g(int n) { return n * 10; } } ~~~ 顯然,上述程序的正確性取決于初始化的順序,而與其編譯方式無關。所以,編譯器恰當地對"向前引用"發出了警告。 這種初始化方式簡單直觀,但有個限制:類**InitialValues**的每個對象都有相同的初值,有時這的確是我們需要的,但有時卻需要更大的靈活性。
                  <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>

                              哎呀哎呀视频在线观看