Java基礎-7數組
一)、什麽是數組:
數組是一組具有相同類型和名稱的變量集合,把一系列相同類型的數據保存在一起,這些變量稱為數組的元素;每個元素都有一個編號,這個編號叫做下標,下標從 0 開始;元素的個數被稱為數組的長度,數組數一種復合數據類型。
數組的特點是其長度是確定的。數組一旦被創建,它的大小就是不可以改變的。這一點也是數組的缺點;可以存放重復的元素。
二)、數組定義和初始化:
數組定義完成後必須經過初始化才可以使用,初始化數組的方式可以分為兩種,靜態初始化和動態初始化;
靜態初始化: 數據類型[] 數組名 ={元素1,元素2……};
動態初始化:數據類型[] 數組名= new 數據類型[數組長度]; 或 數據類型[] 數組名 =new 數據類型[]{元素1,元素2……};
靜態初始化中 聲明並直接賦值,創建內存空間。
第一種動態初始化中 聲明並創建內存空間,等待賦值。第二種動態初始化中 聲明並創建內存空間,並賦值。
三)、多維數組:
Java中數組分為一維數組和多維數組,多維中每行的元素個數不同,即每行的列數可以不同。已二維數組舉例
二維數組聲明與初始化:
數組元素類型 數組名[][] = {{行數,列數},{行數,列數},,……}; 示例: int temp [ ] [ ] = {{1,2},{2,3},{3,4,5}};
數組元素類型 數組名[][] = new 數組元素類型[行數][列數]; 示例: int[][] temp; temp=new int[3][] ;
數組元素類型[][] 數組名 = new 數組元素類型[行數][列數]; 示例: int[][] temp= {{1,2},{3,4}};
二維數組的初始化也分為靜態和動態兩大種
靜態初始化:在定義數組的同時為數組分配空間。不必指出數組每一維的大小,系統會根據初始化時給出的初始值個數自動算出每一維的大小。
動態初始化:對高維數組來說,分配內存空間有以下兩種方法。
數組元素類型 數組名[][] = new 數組元素類型[行數][列數];
數組元素類型[][] 數組名] = new 數組元素類型[行數][列數];
//一維數組遍歷 int[] arr =newView Codeint[]{1,2,3,4,5,6}; int l=arr.length-1; for(int a=0;a<=l;a++) { System.out.println(arr[a]); }
遍歷數組時用到 length 關鍵字來取到數組的長度,然後利用for循環下標將數組全部輸出
int[][] arr= {{1,1},{2,2},{3,3}}; for(int a=0;a<=arr.length-1;a++) { System.out.println("數組"+arr[a]); for(int b=0;b<=arr[a].length-1;b++) { System.out.println("數組輸出"+arr[a][b]); } }View Code
給數組賦值:
一維數組
int[] arr= new int[5]; for(int a=0;a<=arr.length-1;a++) { arr[a]=a; System.out.print(arr[a]+" "); } 結果: 0 1 2 3 4View Code
二維數組
int[][] arr=new int[3][]; arr[0]=new int[1]; arr[1]=new int[2]; arr[2]=new int[3]; for(int a=0;a<=arr.length-1;a++) { for(int b=0;b<=arr[a].length-1;b++) { arr[a][b]=b; System.out.print(arr[a][b]+" "); } System.out.println(" "); } 結果: 0 0 1 0 1 2View Code
Java基礎-7數組