天天看點

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

         一數組的定義

        數組可以了解為是一個巨大的"盒子",裡面可以按順序存放多個類型相同的資料,比如可以定義int型的數組

scores存儲4名學生的成績。

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       數組中的元素都可以通過下标來通路,下标從0開始。例如,可以通過scores[0]擷取數組中的第一個元素76,

scores[2]就可以取到第三個元素92。

       二操作數組隻需要四個步驟:

       1聲明數組

       文法:資料類型[ ] 數組名;或者 資料類型 數組名[ ];

       其中,數組名可以是任意合法的變量名,如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       2配置設定空間

       簡單地說,就是指定數組中最多可存儲多少個元素。

       文法:  數組名 = new  資料類型[數組長度];

       其中,數組長度就是數組中能存放元素的個數,如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       我們也可以将上面的兩個步驟合并,在聲明數組的同時為它配置設定空間,如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       3指派

       配置設定空間後就可以向數組中放資料了,數組中元素都是通過下标來通路的,例如向scores數組中存放學生成績:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       4處理數組中資料

       我們可以對指派後的數組進行操作和處理,如擷取并輸出數組中元素的值:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       在Java中還提供了另外一種直接建立數組的方式,它将聲明數組、配置設定空間和指派合并完成,如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

      它等價于:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       三使用循環操作Java中的數組

       實際開發中我們經常使用循環控制數組成員的操作。如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       運作結果:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       其中,  數組名.length用于擷取數組的長度

       需要注意的事項有:

       1數組下标從0開始。是以scores[3] ,表示數組中的第4個元素,而并非第3個元素;

       2數組下标的範圍是0至數組長度-1 ,如果越界通路,就會報錯。如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       上面錯誤資訊的意思是數組下标超過範圍,即數組通路越界。在上面的代碼中建立一個長度為2的數組,是以數

組下标範圍是0到1,而程式中下标出現了2,即scores[2],超過了範圍,造成數組通路越界。

       四使用Arrays類操作數組

       Arrays類是Java中提供的一個工具類,在java.util包中。該類中包含了一些方法用來直接操作數組,比如可直接實

現數組的排序、搜尋等。

       Arrays中常用的方法:

       1排序

       文法:Arrays.sort(數組名);

       可以使用sort( )方法實作對數組的排序,隻要将數組名放在sort( )方法的括号中,就可以完成對該數組的排序(按

升序排列),如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       運作結果:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       2将數組轉換為字元串

       文法:Arrays.toString(數組名);

       可以使用toString( )方法将一個數組轉換成字元串,該方法按順序把多個數組元素連接配接在一起,多個元素之間使用

逗号和空格隔開,如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       運作結果為:輸出數組nums中的元素:[25,7,126,53,14,86]

       Arrays類還提供了許多其他方法來操作數組此處就不一一列舉。

       五使用foreach操作數組

       foreach并不是Java中的關鍵字,是for語句的特殊簡化版本,在周遊數組、集合時,foreach 更簡單便捷。從英文

字面意思了解foreach也就是“ for 每一個”的意思,那麼到底怎麼使foreach 語句呢?

       文法:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       我們分别使用 for 和 foreach 語句來周遊數組:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       運作結果:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       六Java中的二維數組

       所謂二維數組,可以簡單的了解為是一種“特殊”的一維數組,它的每個數組空間中儲存的是一個一維數組。

       那麼如何使用二維數組呢,步驟如下:

       1聲明數組并配置設定空間

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       或者

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       2指派

       二維數組的指派,和一維數組類似,可以通過下标來逐個指派,注意索引從0開始:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       也可以在聲明數組的同時為其指派

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       3處理數組

       二維數組的通路和輸出同一維數組一樣,隻是多了一個下标而已。在循環輸出時,需要裡面再内嵌一個循環,即

使用二重循環來輸出二維數組中的每一個元素。如:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       運作結果:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       需要了解的:在定義二維數組時也可以隻指定行的個數,然後再為每一行分别指定列的個數。如果每行的列數不

同,則建立的是不規則的二維數組,如下所示:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組

       運作結果為:

JavaSE入門學習9:Java基礎文法之數組         一數組的定義       二操作數組隻需要四個步驟:       三使用循環操作Java中的數組       四使用Arrays類操作數組       五使用foreach操作數組       六Java中的二維數組