1. 程式人生 > >Java基礎-7數組

Java基礎-7數組

lap 不可 在一起 opened 舉例 none 數組定義和初始化 多維 ket

一)、什麽是數組:

  數組是一組具有相同類型和名稱的變量集合,把一系列相同類型的數據保存在一起,這些變量稱為數組的元素;每個元素都有一個編號,這個編號叫做下標,下標從 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 =new
int[]{1,2,3,4,5,6}; int l=arr.length-1; for(int a=0;a<=l;a++) { System.out.println(arr[a]); }
View Code

遍歷數組時用到 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 4 
View 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 2  
View Code

Java基礎-7數組