數組
- 可以存放多個數據,但是存放的數據類型必須統一
- 數組是一種引用數據類型
- 數組的長度在程序運行期間不可改變
初始化
- 動態初始化:
數據類型[] 數組名稱 = new 數據類型[指定數組的長度];
- 靜態初始化:創建的時候指定內容,
數據類型 [] 數組存名稱 = new 數據類型[] {x,x,x,...}
,還有一種省略格式:數據類型 [] 數組名稱 = {x,x,x,...}
默認值
- 動態初始化
- 整型 —> 0
- 浮點型 —> 0.0
- 字符型 —> ‘\u0000’
- 布爾值 —> false
- 引用類型 —> null
- 靜態初始化也有默認值,只不過在程序運行的時候系統自動幫我們把
{}
裏面的值賦值給了數組的每一項
內存
Java中的內存需要劃分爲5個部分
- 棧(Stack):方法的調用,存放的是方法局部變量(參數,以及方法體中的變量);
- 堆(Heap):凡是
new
出來的東西都存放在堆中,堆裏面的每一個東西都有一個地址值,裏面的東西都會有默認值。同上; - 方法區(Method Area):存放的是.class相關信息,包含方法的信息;
- 本地方法棧(Native Method Stack):與操作系統相關;
- 寄存器(PC Register):與cpu相關。