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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                這一節基本數據類型參數和引用數據類型參數的傳遞過程。 數據類型參數和引用參數我們在前面章節中都已涉及到了,那么我們來看看下面的兩段代碼: ~~~ //基本數據類型參數傳遞 class Demo { public static void main(String[] args) { int x = 3; change(x);//調用方法 System.out.println("x = " + x);// } public static void change(int x) { x = 4; } } //引用類型數據參數傳遞 class Demo { int x = 3; public static void main(String[] args) { Demo d = new Demo(); d.x = 9; change(d); System.out.println("d.x = " + d.x); } public static void change(Demo d) { d.x = 4; } } ~~~ 現在我們來分別對這兩對代碼的運行程分析一下。 **一、對于基本數據類型參數傳遞代碼的運行過程分析:** 1.main方法進棧內存,main方法中有基本數據類型變量int x; 2.為main方法中的變量x賦值為3; 3.調用change(x)方法,則change方法進棧; 4.為change方法變量x賦值為4; 5.跳出change方法,同時change方法出棧,釋放所有change方法和change方法中的x,即把x=4釋放掉; 6.執行打印語句,些時的棧中只有main方法中的x,那么打印出的x=3; 7.跳出main方法,結束程序。 我們來看一下打印結果與我們的分析是不是一致的? ![](https://box.kancloud.cn/2016-05-18_573c41af379b3.jpg) **二、對于引用數據類型參數傳遞代碼的運行過程分析:** 1.main方法進棧內存,main方法中有一個類類型變量Demo d; 2.new創建Demo對象,在堆內存中開辟一個空間,并把空間地址傳給d(我們這里假設為0x0078),并為該地址中的x初始化為0,然后把3賦給x; 3.把d所指堆內存(0x0078)中的x賦為9; 4.調用change(d)方法,change方法進棧,change方法中的對象d就是main方法中的d,指向之前的堆內存地址(0x0078); 5.把d所指堆內存(0x0078)中的x賦為4; 6.跳出change方法,同時change方法出棧,釋放change方法和方法中的對象d; 7.執行打印語句,些時的棧中也是只有main方法,并且d指向堆內存(0x0078),該地址中的x就是步驟5中的值4; 8.跳出main方法,結束程序。 我們看看結果: ![](https://box.kancloud.cn/2016-05-18_573c41af4e28c.jpg) 我們從兩個代碼打印出的結果可以看出結果與我們的分析是完全一致的。 那么,基本數據類型參數和引用數據類型參數的過程就是我們上面分析的過程。
                  <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>

                              哎呀哎呀视频在线观看