數組的定義

前面咱們知道了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 數據類型 [] {值,值,值};

這種方法有點像一和二的結合體,雖然咱們歷來沒用過

這裏有個要求就是兩個[] 內不能有值

 

咱們應該要掌握這些東西:

數據的建立,使用,遍歷

相關文章
相關標籤/搜索