陣列在記憶體中的變化

00潤物無聲00發表於2016-12-04

陣列的初始化方式及其記憶體分配
  對於Java陣列的初始化,有以下兩種方式,這也是面試中經常考到的經典題目:


靜態初始化:初始化時由程式設計師顯式指定每個陣列元素的初始值,由系統決定陣列長度,如:

  1 //只是指定初始值,並沒有指定陣列的長度,但是系統為自動決定該陣列的長度為4
  2 String[] computers = {"Dell", "Lenovo", "Apple", "Acer"};  //①
  3 //只是指定初始值,並沒有指定陣列的長度,但是系統為自動決定該陣列的長度為3
  4 String[] names = new String[]{"多啦A夢", "大雄", "靜香"};  //②
動態初始化:初始化時由程式設計師顯示的指定陣列的長度,由系統為資料每個元素分配初始值,如:
  1 //只是指定了陣列的長度,並沒有顯示的為陣列指定初始值,但是系統會預設給陣列陣列元素分配初始值為null
  2 String[] cars = new String[4]; 

相關文章