前面咱們知道了Java中的數據類型能夠分爲兩大類數組
一是:基本數據類型,二是:引用數據類型blog
引用數據類型又分爲:類,接口和數組索引
這一次咱們的內容就是數組接口
咱們先了解一下爲何要有數組這個東西內存
假如讓你定義一百個int類型的變量,並給他們每一個都賦值虛擬機
我相信你必定會搞得心煩意亂,這樣也使咱們代碼太多的重複變量
好了,其實就是想騙大家用數組。循環
其實數組的的建立有不少種遍歷
第一種:技巧
數據類型 [] 變量名 = new 數據類型 [參數]
參數:表示你想要這個數組的長度,必定不能爲空也不能爲0
參數不能過大,若是數組需求的內存超過了虛擬機的內存將會Bomm!
上手代碼:
使用這種方法建立時,每一個索引的值都爲默認值
這時咱們建立了一個數組,那麼咱們該如何去使用他呢?
這時就是有一個概念叫作:下標 (我的喜歡叫索引)
索引有很重要的一點就是:索引是從0開始的,從0開始,從0開始
使用索引時不能超過數組的長度,不然拋出異常,程序中止(和藍屏差很少)
上面說了每一個索引都爲默認值,如今就給各個索引賦值吧
賦值?不就是等號嗎?不不不,能夠去參考一下前的賦值運算符文章
在這說一下數組越界的問題,其實有個簡單的技巧
如數組長度爲5,那麼這個數組的最大索引就爲4
最大索引長度就是數組長度減1的值,
緣由其實很簡單:
數組長度從1開始,數組索引從0開始
因此最大索引就比長度少1
賦完值後咱們就要來使用值,固然是用索引了
若是是這樣:
System.out.println(array[0]);
System.out.println(array[1]);
...
這確定是不行的,代碼重複性過高了
咱們發現一個規律一直是索引在遞增
利用這個規律,咱們寫個循環,從0開始一直遞增
循環確定須要一個循環條件,循環條件確定是和索引有關係的
索引有個要求:不能超出最大索引,求最大索引的方法在上面說了
咱們就差一個數組長度,使用語法:數組名.length 就能夠獲得長度
方法圖:
這個方法還有一個響亮的名字:數組遍歷
這裏簡要說明幾個問題
1.爲何i初始化爲0?
由於索引是從0開始的
2.循環條件簡單解釋一下
索引小於等於最大索引(數組長度-1)
3."\t"表明什麼
其中\是轉義字符t 表示Tab,既每一次打印增長一個空格
運行結果:
8 45 36 56 16
到這時,咱們任然發現這個數組賦值比較麻煩
就可使用咱們數組建立的第二種方法:
數據類型 [] 變量名 = {值,值,值};
這個方法就能夠初始化且賦值,多個值使用逗號隔開
第三種:
數據類型 [] 變量名 = new 數據類型 [] {值,值,值};
這種方法有點像一和二的結合體,雖然咱們歷來沒用過
這裏有個要求就是兩個[] 內不能有值
咱們應該要掌握這些東西:
數據的建立,使用,遍歷