【黑馬程式設計師濟南中心】java基礎-陣列

canghaigudu發表於2018-04-19

我們今天聊一聊java基礎班級裡的陣列,首先我們要知道什麼是陣列:陣列是儲存同一種資料型別多個元素的容器;陣列既可以儲存基本資料型別,也可以儲存引用資料型別。從概念我們可以看到,陣列顧名思義就是儲存資料的容器。
陣列的格式:
格式1:資料型別[] 陣列名;
格式2:資料型別 陣列名[];
注意:這兩種定義做完了,陣列中是沒有元素值的。
我們瞭解了陣列的概念也大體瞭解了陣列的書寫格式,下面我們瞭解一些如何去定義一個陣列,我們要知道的是java中的陣列必須初始化後我們才能使用。陣列初始化分為兩種方式:動態初始化和靜態初始化。
動態初始化:初始化時只指定陣列長度,由系統為陣列分配初始值。
格式:資料型別[] 陣列名 = new 資料型別[陣列長度];
陣列長度其實就是陣列中元素的個數。
舉例:
int[] arr = new int[3];
解釋:定義了一個int型別的陣列,這個陣列中可以存放3個int型別的值。
案例如下:

package com.itheima_01;
/*
 * 陣列:儲存同一種資料型別的多個元素的容器。
 * 
 * 定義格式:
 *      A:資料型別[] 陣列名;
 *      B:資料型別 陣列名[];
 * 舉例:
 *      A:int[] a; 定義一個int型別的陣列,陣列名是a
 *      B:int a[]; 定義一個int型別的變數,變數名是a陣列
 * 
 * 陣列初始化:
 *      A:所謂初始化,就是為陣列開闢記憶體空間,併為陣列中的每個元素賦予初始值
 *      B:我們有兩種方式對陣列進行初始化
 *          a:動態初始化 只指定長度,由系統給出初始化值
 *          b:靜態初始化 給出初始化值,由系統決定長度
 * 
 * 動態初始化:
 *      資料型別[] 陣列名 = new 資料型別[陣列長度];
 */
public class ArrayDemo {
    public static void main(String[] args) {
        //資料型別[] 陣列名 = new 資料型別[陣列長度];
        int[] arr = new int[3];
        /*
         * 左邊:
         *      int:說明陣列中的元素的資料型別是int型別
         *      []:說明這是一個陣列
         *      arr:是陣列的名稱
         * 右邊:
         *      new:為陣列分配記憶體空間
         *      int:說明陣列中的元素的資料型別是int型別
         *      []:說明這是一個陣列
         *      3:陣列的長度,其實就是陣列中的元素個數
         */

    }
}

靜態初始化:初始化時指定每個陣列元素的初始值,由系統決定陣列長度。
我們可以根據程式碼來展示一下如何使用靜態初始化陣列:

package com.itheima_01;
/*
 * 靜態初始化的格式:
 *      資料型別[] 陣列名 = new 資料型別[]{元素1,元素2,...};
 * 
 *      簡化格式:
 *          資料型別[] 陣列名 = {元素1,元素2,...};
 * 
 *      舉例:
 *          int[] arr = new int[]{1,2,3};
 * 
 *      簡化後:
 *          int[] arr = {1,2,3};
 */
public class ArrayDemo2 {
    public static void main(String[] args) {
        //定義陣列
        int[] arr = {1,2,3};

        //輸出陣列名和元素
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }
}

相關文章