文章目錄
- 前言
- 一、認識數組
- 二、數組的聲明和創建
- 1. 聲明數組變量
- 2. 創建數組
- 3. 變量的初始化(賦值)
- 3.1 靜態初始化
- 3.2 動態初始化
- 3. 示例
- 三、數組的使用
- 1. 循環
- 1.1 普通for循環
- 1.2 For-Each 循環
- 2. 數組作為函數的參數和返回值
前言
本文將為大家介紹 Java 數組的聲明、創建和初始化,并給出其對應的代碼。
一、認識數組
- 概念:相同類型元素的有序集合
- 作用:簡化操作,避免重復定義多個同類型數據:int a、int b、int c……
- 數組的訪問:通過下標訪問
示例:
int [10]array = {1,2,3,4,5,6,7,8,9,10};
注意:下標從0開始
二、數組的聲明和創建
1. 聲明數組變量
dataType[] arrayName; // 首選的方法或dataType arrayName[]; // 效果相同,但不是首選方法
2. 創建數組
arrayName = new dataType[arraySize];
聲明變量和創建數組可以合并
dataType[] arrayRefVar = new dataType[arraySize];
3. 變量的初始化(賦值)
3.1 靜態初始化
int []a = {1,2};
3.2 動態初始化
int []b = new int[2];
b[0] = 1;
b[1] = 2;
3. 示例
ArrayBase.java文件
public class ArrayBase {public static void main(String[] args) {int []array;//1.聲明array數組array = new int[5];//2.創建數組,開辟五個連續空間,存儲五個int類型數據//聲明和創建可以合并int []Array = new int[6];//3.賦值(初始化)Array[0] = 1;Array[1] = 2;Array[2] = 3;Array[3] = 4;Array[4] = 5;Array[5] = 6;//4.循環打印數組for (int i = 0; i <= 5; i++) {System.out.print(Array[i]=" ");}}
}
運行結果
注意:訪問數組是通過下標訪問的,而下標是從0開始的,一共定義了六個元素,所以i的范圍是0~5.超出則會報錯:
三、數組的使用
1. 循環
1.1 普通for循環
ArrayBase.java文件
public class ArrayBase {public static void main(String[] args) {int []a = {1,2,3,4,5};//1.打印每個數組元素for (int i = 0; i <= 4; i++) {System.out.print(a[i]+" ");}System.out.println("\n"+"===========我是分割線");//2.數組內元素求和int sum = 0;for (int i = 0; i <= 4; i++) {sum += a[i];}System.out.println(sum);System.out.println("===========我是分割線");//3.求最大值int max = a[0];//length是數組的長度,a.length = 5for (int i = 1; i < a.length; i++) {if(max < a[i]){max = a[i];}}System.out.println(max);}
}
運行結果
1.2 For-Each 循環
概念:For-Each 循環又稱為加強型循環,它能在不使用下標的情況下遍歷數組。
// 1.2 for-Each循環,打印所有數組for (int i : a) {System.out.print(i+" ");}
運行結果
2. 數組作為函數的參數和返回值
寫一個程序,將一個數組內的所有元素倒序輸出
實列:
ArrayBase.java文件
public class ArrayBase {public static void main(String[] args) {int []array1 = {1,2,3,4,5,6};int []array2 = reverse(array1);printArray(array2);}//定義一個reverse方法,實現倒序輸出的功能public static int []reverse(int[] arrays){int []result = new int[arrays.length];//創建result數組//倒序輸出功能的實現int j = arrays.length - 1;for (int i = 0; i < arrays.length; i++) {result[j] = arrays[i];j--;}return result;}public static void printArray(int[] array){//定義一個printArray方法,實現打印每個數組元素的功能for (int j : array) {System.out.print(j + " ");}}
}
運行結果