<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國際加速解決方案。 廣告
                >[success] # 全局變量 和 變量 1. 在類中的位置不同 * 成員變量:在類中方法外 * 局部變量:在方法、構造方法、語句塊中定義的變量 2. 在內存中的位置不同 * 成員變量:在堆內存 * 局部變量:在棧內存 3. 生命周期不同 * 成員變量:隨著對象的創建而存在,隨著對象的消失而消失 * 局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失 4. 初始化值不同 * 成員變量:有默認初始化值,這就是為什么,初始化對象時候可以是空參構造函數 | 數據類類 | 默認值 | | --- | --- | | byte、short、int、long (基本類型) | 0 | | float、double (基本類型) | 0.0 | | boolean (基本類型)| false | | 類、接口、數組、String (引用類型) | null | * 局部變量:沒有默認初始化值,必須定義,賦值,然后才能使用。 ***** ![](https://img.kancloud.cn/09/48/09480298f36f3ed6eac7936fa5a71402_983x375.png) >[success] # this * class 中的 **this** 指向當前**對象** * java的 **this** 可以省略,編譯器會加上`this.`的前綴 ~~~ public class Person { int age; // 成員變量 String name; // 成員變量 void setInfo() { age = 12; // 可以省略this this.name = "11"; } public static void main(String[] args) { } } ~~~ * 當局部變量名與成員變量名相同時,在方法體中會優先使用局部變量(**就近原則**),若希望使用成員變量,則需要在成員變量的前面加上**this.的前綴**,明確要求該變量是成員變量 ~~~ public class Person { int age; String name; void setInfo(int age, String name) { // age = age; // 此時 age 是形參age 這行表示 形參age 賦值給形參的age this.name = name;// 需要 明確this 告訴形參name 賦值給對象的name 屬性 } public static void main(String[] args) { } } ~~~ * **this關鍵字**除了可以通過this.的方式調用成員變量和成員方法外,還可以 作為 **方法的返回值** ~~~ public class Person { int age; String name; // 指定的返回值為當前類類型 Person getPerson() { return this; // 返回當前實列 } public static void main(String[] args) { } } ~~~ * 在**構造方法**的第**一行可以使用this()的方式**來調用本類中的其它**構造方法**,通過當前的構造方法去調用**本類**中的對應的構造方法,目的是:**代碼復用**。 ~~~ public class Person { int age; String name; Person(int age) { this.age = age; } Person() { // 我調用有參的構造函數 this(10); } public static void main(String[] args) { } } ~~~ * **this**不能出現在靜態方法中,**this**能出現在實例方法和構造方法中
                  <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>

                              哎呀哎呀视频在线观看