1. 程式人生 > 其它 >Java入門姿勢【陣列篇】

Java入門姿勢【陣列篇】

在學習Java中我們最最常用到的也是最為基礎的知識點:【陣列】。在計算機領域中陣列是非常重要的存在

那麼在學習Java中我們應該如何學習 陣列 呢~~~開始我的扯~皮~

陣列一詞源於程式設計所謂陣列,是相同資料型別的元素按一定順序排列的集合。就像並排停的一排車、貨架中一排同型號商品。


陣列是非常重要的學習知識點,舉個小例子可以清晰的知道在沒有學習陣列前,這些費勁巴拉的操作如何被簡化:

需要實現功能:從鍵盤輸入10個學生的分數,求和,並求平均分,輸出。

思路1:定義一個變數sum、avg,分別儲存總分、平均分;定義10個變數score1、score2、score3.....score10,分別儲存一個分數。

缺點:定義的變數太多。

思路2:定義一個變數sum、avg,分別儲存總分、平均分;定義1個變數score,依次儲存一個分數。藉助迴圈,完成功能。

缺點:不能同時儲存10個分數。

思路3(引入陣列):定義一個變數sum、avg,分別儲存總分、平均分;定義一個數組,由10個元素組成,每個元素相當於是1個變數,總體構成一個更大的變數。

優點:變數只有一個scoreArr,也可以同時儲存10個分數


在當年我們上學時期,還記得那個“二維陣列,三維陣列”噩夢來不~~今天通過程式再來經過一遍。

陣列學習教程推薦:

一、什麼是陣列?

陣列是在記憶體中儲存相同資料型別的連續的空間。

陣列是相同型別資料的有序集合。陣列描述的是相同型別的若干個資料,按照一定的先後次序排列組合而成。其中,每一個數據稱作一個元素element,每個元素可以通過一個索引index(下標)來訪問它們。

陣列的基本特點:

  1. 長度是確定的。陣列一旦被建立,它的大小就是不可以改變的。
  2. 在記憶體中分配連續的空間,每個元素佔用的空間大小是相同的
  • 同一個陣列其元素的型別必須是相同型別,不允許出現混合型別。
  • 陣列型別可以是任何資料型別,包括基本型別和引用型別。
  • 陣列變數屬於引用資料型別

二、陣列的宣告、以及賦值方式

1、如何宣告陣列:

方式一:

type[ ] arr_name; //方式一(推薦使用這種方式)

方式二:

typearr_name[ ];//方式二
 

2、給陣列分配空間:

在堆記憶體中分配連續的10個空間,每個空間大小為4位元組(int型別),每個元素的預設值是0,並將陣列的首地址賦給scoreArr變數。各個元素分別用scoreArr[0]、scoreAr[1]

...scoreArr[9]等表示。

int []scoreArr;
scoreArr = new int[10];

3、給陣列進行賦值:

int []  scoreArr;
scoreArr = new int[10];
scoreArr[0] = 56;
scoreArr[1] = 78;
scoreArr[3] = 100;

注意:陣列元素預設值:

三、陣列的兩種初始化方式:

陣列的初始化方式總共有兩種:靜態初始化、動態初始化。

1. 靜態初始化

宣告陣列、分配空間、元素賦值合併在一起實現。

int [] scoreArr = new int []{10,20,30,70,60,79,45,34,23,100};   //正確
int [] scoreArr ={10,20,30,70,60,79,45,34,23,100};    //正確
 
int [] scoreArr = new int [10]{10,20,30,70,60,79,45,34,23,100};//該方式是錯誤的

2.動態初始化

元素的賦值和宣告陣列、分配空間分開實現。

int []scoreArr = new int[10];
scoreArr[0] = 56;
scoreArr[1] = 78;
scoreArr[9] = 100;

以上就是【Java陣列】的一些簡單運用方式,陣列的學習知識點還有很大一部份,稍後的時間我還會發布陣列較為深入的知識點:陣列的異常、陣列的遍歷、Arrays工具類的使用等。

喜歡的同學不妨點個贊再走喲~~