數組和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內存的劃分