哈囉,大家好,
今天小菜鳥要來分享的是陣列。
陣列再Java中可以看做一個物件,它有一些值得研究的特性。
假如今天我要紀錄成績,學員有40個人,那我就要宣告40個變數,
這樣會顯得很麻煩,但如果我使用陣列來宣告,
可以宣告一個索引(Index)來辨識資料結構。
例如:
int [ ] score = {1,2,3,4,5} ;
上述的程式片段宣告了一個scoer陣列,內容包涵了 1、2、3、4、5,
如果要存取陣列,必須使用索引值來指定,在Java中陣列的索引是由 0 開始,
也就是說 0 的位置是儲存 1 、 1 的位置儲存 2 、以此類推,
以下就讓小弟用個簡單的for迴圈把陣列Show出來~
一般在使用存取陣列元素時,最多到索引 4 ,否則會發生 ArrayIndexOutOfBoundsException 例外,
上述範例使用length陣列物件在Java是一個物件,不是單純的資料的集合,可以取回陣列長度,也就是元素個數。
當在宣告陣列時,就是在配置一個陣列物件。
通常在Java中宣告陣列都是以new來配置記憶體空間,陣列也是,
比較完整的宣告方式如下:
int [] arr = new int[10]
在上述宣告中配置了10個int整數的空間,索引是 0 - 9 ,初始值為 0 ,
如果宣告時沒有指定,會依照資料的不同會有不一樣的初始值。
就讓小菜鳥貼一下各種資料型態的初始值
byte = 0
short = 0
int = 0
long = 0L
float = 0.0f
double = 0.0d
char = \u0000
boolean = false
如果想要new新增陣列時可以直接指定初始值時可以如下方一樣宣告
int [] score = new int [] {20, 30, 40, 50, 60};
這樣就不用指定陣列長度。
以上是小菜鳥今天練習一維陣列的分享,小菜鳥明天再跟大家分享其他的陣列。
OS.這個陣列你是要講幾次!