1. 程式人生 > >數組和Java內存的劃分

數組和Java內存的劃分

部分 長度 保存 得到 內存劃分 本地方法棧 編號 相關 java

array:數組

  1.概念:一種可以保存多個數據值的容器。

  2.特點:1.數組是引用數據類型

     2.數組當中的多個數據類型必須統一

     3.數組的長度在程序運行期間不可改變。

  3.數組的初始化:在內存中創建一個數組,並賦予一些默認值。

          1.動態初始化(指定長度):

                        格式:數據類型【】數組名稱 = new 數據類型【數組長度】

                        解析:左側的數據類型:數組裏保存的數據的統一數據類型

                           左側的中括號:表示一個數組

                           右側的new:表示創建一個數組

                           右側的數據類型要與左側保持一致

                           右側的中括號裏必須寫數組的長度。

          2.靜態初始化(指定內容):

                        格式:數據類型【】數組名稱 = {具體的元素,具體的元素}

                           數據類型【】數組名稱 = new 數據類型【】{具體的元素,具體的元素 }

          使用建議:如果不確定數組內容就用動態,確定就用靜態。

  4.訪問數組的元素並獲取:

              直接打印數組的名稱得到的是數組對應 內存地址哈希值

             訪問呢數組的元素的格式:數組名稱【索引值】

                          索引值:一個int值,代表數組當中的每個元素的編號

                            註意:索引值從0 開始一直到數組的長度-1為止。

  5.Java的內存劃分:Java的內存劃分為5個部分

            1.棧(stack)內存:存放的都是方法中的局部變量

                      局部變量:方法的參數或者方法{}裏的 變量

                      作用域:一旦超出作用域,則立即從棧內存中移除

            2.堆(heap)內存:凡是new出來的東西都在堆內存

                     堆內存中的東西都有一個地址:16進制

                     堆內存中的數據都有默認值,規則:

                                      引用類型:null。

            3.方法區:存儲.class的相關信息,包含方法的信息。方法的運行一定要在棧當中

            4.本地方法棧:與操作系統相關

            5.寄存器:與CPU相關

    

                        

數組和Java內存的劃分