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個分數
在當年我們上學時期,還記得那個“二維陣列,三維陣列”噩夢來不~~今天通過程式再來經過一遍。
陣列學習教程推薦:
- 1.北京高淇Java300集(Java強烈推薦)
Java300集零基礎適合初學者視訊教程_Java300集零基礎教程_Java初學入門視訊基礎鞏固教程_Java語言入門到精通 - 2.JavaSE基礎全套-從零開始進階之大神(陣列推薦)
JavaSE知識基礎全套-從0開始進階大神_JavaSE基礎知識體系從入門到精通框架_/JAVA基礎/陣列/OOP/集合/IO流 - 3.Java全套課程-基礎必備課程
JAVA全套課程_Java入門_Java零基礎必備_Java程式設計課程_Java核心基礎_EasyUI_SSM整合框架_Redis_高併發—全套課程 - 4.Java常用類基礎實戰
日常推薦Java常用類基礎實戰_通俗易懂實戰入門教程_Java八大常用類核心基礎/Java包裝類/String類 - 5.Java基礎入門必備數學知識【資料結構與演算法】(陣列推薦)
Java基礎入門必學知識資料結構與演算法_Java資料結構與演算法基礎到進階_Java面試常見資料結構和演算法問題_排序演算法_遞迴_折半查詢_棧和佇列_連結串列 - 6.Java面向物件程式設計_OOP基礎深入講解
Java面向物件程式設計重基礎深入講解_OOP面向物件Java基礎乾貨分享/JavaSE/面向物件程式設計/OOP程式設計 - 7.GOF23種設計模式-23中設計模式詳解課程
GOF23種設計模式講解_Java gof23種設計模式詳解課程_從單例到備忘錄模式 23種模式詳解
一、什麼是陣列?
陣列是在記憶體中儲存相同資料型別的連續的空間。
陣列是相同型別資料的有序集合。陣列描述的是相同型別的若干個資料,按照一定的先後次序排列組合而成。其中,每一個數據稱作一個元素element,每個元素可以通過一個索引index(下標)來訪問它們。
陣列的基本特點:
- 長度是確定的。陣列一旦被建立,它的大小就是不可以改變的。
- 在記憶體中分配連續的空間,每個元素佔用的空間大小是相同的
- 同一個陣列其元素的型別必須是相同型別,不允許出現混合型別。
- 陣列型別可以是任何資料型別,包括基本型別和引用型別。
- 陣列變數屬於引用資料型別
二、陣列的宣告、以及賦值方式
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工具類的使用等。