1. 程式人生 > 其它 >Java學習筆記4-陣列

Java學習筆記4-陣列

技術標籤:java

Java學習筆記4-陣列

1、簡介

陣列(Array)是有序的元素序列。若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。用於區分陣列的各個元素的數字編號稱為下標。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按有序的形式組織起來的一種形式。這些有序排列的同類資料元素的集合稱為陣列。

2、作用

儲存資料(基本資料型別和引用資料型別)
基本資料型別:byte、short 、int、long;float、double;Boolean;char。
引用資料型別:類、介面型別、陣列型別、列舉型別、註解型別、字串型別。

3、分類

一維、二維、多維陣列

4、宣告

3.1、一維陣列
宣告方式一:資料型別[] 陣列名稱 eg:int[] a1={1,2,3} int[] a2=new int[10]
宣告方式二:陣列型別 陣列名稱[] eg:int a1[]
獲取陣列元素:for迴圈遍歷

public class ArrayText1 {

	public static void main(String[] args) {
		int arr1[]= {1,2,3,3}; //初始化一維陣列方式一,宣告陣列方式一
		int arr2[]=new int[]{1,2,3,3,4,5};//初始化一維陣列方式二,宣告陣列方式一
String[] a= {"a","dd","c","f"}; //宣告數值方式二 for (int i = 0; i < arr1.length; i++) {//for迴圈獲取陣列值 System.out.println(arr1[i]); } for (String x:a ) { System.out.println(x); } } }

3.2、二維陣列
宣告方式一:陣列元素型別 陣列名字[][]
宣告方式二:陣列元素型別[][] 陣列名字
獲取陣列元素:for迴圈遍歷

public
class ArrayText1 { public static void main(String[] args) { String a1[][]= {{"a","c"},{"d","b"}}; //二維陣列宣告方式一 int[][] a2= {{3,1},{4,7}}; //二維陣列宣告方式二 for (int i = 0; i < a2.length; i++) { for (int j = 0; j < a2[i].length; j++) {//for迴圈獲取陣列值 System.out.println(a2[i][j]); } } int[][] m = {{1,2,3,1},{1,3},{3,4,2}}; int sum = 0; for(int i = 0;i < m.length;i++){ //迴圈第一維下標 sum += m[i].length; //第二維的長度相加 System.out.println("陣列長度sum:"+sum);//獲取陣列的長度 } } }

3.3、多維陣列
Java裡採用“陣列的陣列"定義一個多維陣列,一個二維陣列由多個一維陣列構成。
三維陣列:int three[][][] = new int[3][4][5];
多維陣列:int arrs[][][]…=new int[][][]…
獲取陣列元素:for迴圈遍歷

public class ArrayText1 {

	public static void main(String[] args) {
		int[][][] arr3s=new int[3][4][6];//宣告三維陣列
		for (int i = 0; i < arr3s.length; i++) {
			for (int j = 0; j < arr3s[i].length; j++) {
				for (int x = 0; x < arr3s[i][j].length; x++) {
					System.out.print(arr3s[i][j][x]);//遍歷輸出三維陣列
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

輸出結果:
在這裡插入圖片描述

5、常用方法

Array 類提供了動態建立和訪問 Java 陣列的方法。

方法作用
Arrays.toString(Array)列印陣列
Arrays.asList(Array).contains(Object o)檢查陣列是否包含某一個值