Java快速入門(本文篇幅較長,建議點喜歡後收藏後閱讀)
每天學會一個知識點,覺得不錯的可以留言關注下,戳我主頁獲取Java資料(工具包,面試資料,視頻教學,包含社羣解答)
Java 數組
數組對於每一門編輯應語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。
Java語言中提供的數組是用來存儲固定大小的同類型元素。
你可以聲明一個數組變量,如numbers[100]來代替直接聲明100個獨立變量number0,number1,....,number99。
本教程將爲大家介紹Java數組的聲明、創建和初始化,並給出其對應的代碼。
聲明數組變量
首先必須聲明數組變量,才能在程序中使用數組。下面是聲明數組變量的語法:
dataType[] arrayRefVar; // 首選的方法
或
dataType arrayRefVar[]; // 效果相同,但不是首選方法
注意: 建議使用dataType[] arrayRefVar 的聲明風格聲明數組變量。 dataType arrayRefVar[] 風格是來自 C/C++ 語言 ,在Java中採用是爲了讓 C/C++ 程序員能夠快速理解java語言。
實例
下面是這兩種語法的代碼示例:
double[] myList; // 首選的方法
或
double myList[]; // 效果相同,但不是首選方法
創建數組
Java語言使用new操作符來創建數組,語法如下:
上面的語法語句做了兩件事:
- 一、使用dataType[arraySize]創建了一個數組。
- 二、把新創建的數組的引用賦值給變量 arrayRefVar。
數組變量的聲明,和創建數組可以用一條語句完成,如下所示:
dataType[] arrayRefVar = new dataType[arraySize];
另外,你還可以使用如下的方式創建數組。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
數組的元素是通過索引訪問的。數組索引從0開始,所以索引值從0到arrayRefVar.length-1。
實例
下面的語句首先聲明瞭一個數組變量myList,接着創建了一個包含10個double類型元素的數組,並且把它的引用賦值給myList變量。
double[] myList = new double[10];
下面的圖片描繪了數組myList。這裏myList數組裏有10個double元素,它的下標從0到9。
處理數組
數組的元素類型和數組的大小都是確定的,所以當處理數組元素時候,我們通常使用基本循環或者foreach循環。
實例
該實例完整地展示瞭如何創建、初始化和操縱數組:
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有數組元素
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// 計算所有元素的總和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// 查找最大元素
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}
}
以上實例編譯運行結果如下:
1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5
foreach循環
JDK 1.5 引進了一種新的循環類型,被稱爲foreach循環或者加強型循環,它能在不使用下標的情況下遍歷數組。
實例
該實例用來顯示數組myList中的所有元素:
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有數組元素
for (double element: myList) {
System.out.println(element);
}
}
}
以上實例編譯運行結果如下:
1.9
2.9
3.4
3.5
數組作爲函數的參數
數組可以作爲參數傳遞給方法。例如,下面的例子就是一個打印int數組中元素的方法。
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
下面例子調用printArray方法打印出 3,1,2,6,4和2:
printArray(new int[]{3, 1, 2, 6, 4, 2});
數組作爲函數的返回值
public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
}
以上實例中result數組作爲函數的返回值。
Arrays 類
java.util.Arrays類能方便地操作數組,它提供的所有方法都是靜態的。具有以下功能:
- 給數組賦值:通過fill方法。
- 對數組排序:通過sort方法,按升序。
- 比較數組:通過equals方法比較數組中元素值是否相等。
-
查找數組元素:通過binarySearch方法能對排序好的數組進行二分查找法操作。
具體說明請查看下錶: