1. 程式人生 > >Java基礎筆記(十)—— 數組

Java基礎筆記(十)—— 數組

引用 長度 數組聲明 http 內容 二維數組 ++ 包含 順序組

數組是相同類型的數據按順序組成的一種引用數據類型。

數組聲明:數據類型[ ] 數組名; 數據類型 數組名[ ];

如:int[ ] array; int array[ ]; char[ ] array; String[ ] array;

數組創建:

(1)先聲明後創建:數據類型[ ] 數組名; 數組名 = new 數據類型[數組長度];
如:int[ ] array; array = new int[10]; //創建一個長度為10的整型數組

(2)聲明的同時創建數組:數據類型[ ] 數組名 = new 數據類型[數組長度];

如:int[ ] array = new int array[10]; //數組長度必須指定

數組的初始化:

聲明數組的同時給數組賦值,叫做數組的初始化。

如:int[ ] array={1,2,3,4,5,6,7,8,9,10}; //數組的長度就是初始化時所給數組元素的個數

數組元素的引用:

數組名[下標]; //下標從0開始

數組長度:

屬性length表示數組的長度,如:array.length

數組的遍歷:

增強型for循環(foreach循環)

如:int[ ] array={1,2,3,4,5};

  for(int n:array)

    System.out.println(n);

技術分享圖片

二維數組:也是存放相同數據類型的數據,可以看成是多個一維數組組成。

二維數組的聲明:(1)數據類型[ ][ ] 數組名; (2)數據類型 數組名[ ][ ]; (3)數據類型[ ] 數組名[ ];

如:int [ ][ ] array; float array[ ][ ]; double[ ] array[ ];

二維數組的創建:

(1)先聲明,後創建

數據類型[ ][ ] 數組名;

數組名 = new 數據類型[行][列];

如:int[ ][ ] array;

  array[ ] = new int[3][3]; // 創建一個包含3個一維數組,每個一維數組有3個元素的int類型的二維數組


(2)聲明的同時進行創建

如:int[ ][ ] array = new int[3][3]; //創建一個包含3個一維數組,每個一維數組有3個元素的int類型的二維數組

創建數組的時候,可以只指定行數,但不可以只指定列數(行數首先必須是確定的)。

float[ ][ ] array = new float[3][ ]; //未指定列數,每行相當於一個一維數組,需要分別創建。

float[0] = new float[3]; //第1行有3個元素

float[1] = new float[4]; //第2行有4個元素

float[2] = new float[5]; //第3行有5個元素,每一行的元素個數是可以不相同的。

二維數組的引用:與一維數組相似,行列的index值均從0開始。即[0][0]號位置為起始元素。如:3行2列位置元素為array[2][1]。

二維數組的初始化:與一維數組類似,創建的同時為數組元素賦值,即為數組的初始化。

如:int[ ][ ] num = { {1,2,3} ,{4,5,6} ,{7,8,9}}; //創建了一個3行3列的二維數組,num[1][2]的值為6

二維數組的遍歷:

循環輸出二維數組的內容

 1 public class Test {
 2         public static void main(String[] args){
 3             int[][] array={{35,72,93},{54,77},{65}};  //初始化一個二維數組
 4             for(int i=0;i<array.length;i++){
 5                 for(int j=0;j<array[i].length;j++){
 6                     System.out.print(array[i][j]+" ");   //循環輸出二維數組的內容
 7                 }
 8                 System.out.println();
 9             }
10         }
11 }

技術分享圖片

Java基礎筆記(十)—— 數組