<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            Java數組在內存中是如何存放的

            時間:2025-05-03 06:32:51 java語言 我要投稿
            • 相關推薦

            Java數組在內存中是如何存放的

              一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字符數組、指針數組、結構數組等各種類別。那么Java數組在內存中是如何存放的?以下僅供參考!

              Java中有兩種類型的數組:

              基本數據類型數組;

              對象數組;

              當一個對象使用關鍵字“new”創建時,會在堆上分配內存空間,然后返回對象的引用,這對數組來說也是一樣的,因為數組也是一個對象;

              一維數組

              int[] arr = new int[3];

              在以上代碼中,arr變量存放了數組對象的引用;如果你創建了空間大小為10的整形數組,情況是一樣的,一個數組對象所占的空間在堆上被分配,然后返回其引用;

              二維數組

              那么二維數組是如何存儲的呢?事實上,在Java中只有一維數組,二維數組是一個存放了數組的數組,如下代碼及示意圖:

              int[ ][ ] arr = new int[3][ ];

              arr[0] = new int[3];

              arr[1] = new int[5];

              arr[2] = new int[4];

              對于多維數組來說,道理是一樣的;

              數組對象及其引用存放在內存中的哪里?

              在Java中,數組同樣是一個對象,所以對象在內存中如何存放同樣適用于數組;

              正如我們都知道的,java運行時數據區包括堆,JVM棧和其它。如下代碼是一個小例子,那么就讓我們來看看數組和它的引用在內存中是如何存放的.

              class A { int x; int y;

              }

              ...public void m1() { int i = 0;

              m2();

              }public void m2() {

              A a = new A();

              }

              ...

            【Java數組在內存中是如何存放的】相關文章:

            如何識別Java中的內存泄漏10-19

            Java中數組的特性09-18

            Java內存是如何劃分的10-21

            Java如何打印數組11-01

            如何正確使用Java數組11-04

            如何解決java內存泄漏07-26

            Java中的數組基礎知識整理10-21

            Java數組的使用07-14

            如何解決java內存泄漏的問題08-13

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院