<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/06-Housekeeping?id=%e6%88%90%e5%91%98%e5%88%9d%e5%a7%8b%e5%8c%96) Java 盡量保證所有變量在使用前都能得到恰當的初始化。對于方法的局部變量,這種保證會以編譯時錯誤的方式呈現,所以如果寫成: ~~~ void f() { int i; i++; } ~~~ 你會得到一條錯誤信息,告訴你**i**可能尚未初始化。編譯器可以為**i**賦一個默認值,但是未初始化的局部變量更有可能是程序員的疏忽,所以采用默認值反而會掩蓋這種失誤。強制程序員提供一個初始值,往往能幫助找出程序里的 bug。 要是類的成員變量是基本類型,情況就會變得有些不同。正如在"萬物皆對象"一章中所看到的,類的每個基本類型數據成員保證都會有一個初始值。下面的程序可以驗證這類情況,并顯示它們的值: ~~~ // housekeeping/InitialValues.java // Shows default initial values public class InitialValues { boolean t; char c; byte b; short s; int i; long l; float f; double d; InitialValues reference; void printInitialValues() { System.out.println("Data type Initial value"); System.out.println("boolean " + t); System.out.println("char[" + c + "]"); System.out.println("byte " + b); System.out.println("short " + s); System.out.println("int " + i); System.out.println("long " + l); System.out.println("float " + f); System.out.println("double " + d); System.out.println("reference " + reference); } public static void main(String[] args) { new InitialValues().printInitialValues(); } } ~~~ 輸出: ~~~ Data type Initial value boolean false char[NUL] byte 0 short 0 int 0 long 0 float 0.0 double 0.0 reference null ~~~ 可見盡管數據成員的初值沒有給出,但它們確實有初值(char 值為 0,所以顯示為空白)。所以這樣至少不會出現"未初始化變量"的風險了。 在類里定義一個對象引用時,如果不將其初始化,那么引用就會被賦值為**null**。
                  <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>

                              哎呀哎呀视频在线观看