配列入門

Java 入門

Jim White

Java Developer

配列は…

配列は、1つの変数として格納された値の集合です

Java 入門

配列は…ロッカーの列!

ロッカーの列として表現された配列。各ロッカーには番号付きのラベル、つまりインデックスがある

Java 入門

配列の宣言と初期化

  • 角括弧 []
// Declare array variable
int[] prices;

// Assign value prices = {10, 20, 30, 40};

それぞれ最初、2番目、3番目、4番目のロッカーにある10、20、30、40の値

Java 入門

要素を取り出す

  • []を使うには:
int[] prices = {10, 20, 30, 40};

// Accessing first element
int firstElement = prices[0]; // Value is 10

// Accessing second element
int secondElement = prices[1]; // Value is 20

Javaは0からインデックスを開始します

Java 入門

要素の値を変更する

  • 特定のインデックスに新しい値を割り当てて値を変更する
int[] prices = {10, 20, 30, 40};

// Change value of third element to 95 prices[2] = 95;

5_Ch2_L4_.jpg

Java 入門

配列の長さは固定される

  • 配列の長さは作成時に固定される
int[] itemIDs = {10, 20, 30, 40, 50};

// Accessing sixth element that isn't there 
itemIDs[5] = 60; // <- This will cause an error
  • .lengthプロパティを使用して配列の長さを確認する
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // Value is 4

.length は配列に対して角括弧を使用しません

Java 入門

値の出力

個々の値を出力できる:

class ArrayElementPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Printing element by element
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Java 入門

配列全体の出力を試みるには

配列全体を出力すると表現が返される:

class ArrayPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Printing whole thing
    System.out.println(prices);
  }
}
[I@d041cf
Java 入門

その他の配列

// Array of Strings
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Java 入門

配列内の値

  • 数字や Strings に限らない

配列内のすべての値は同じ型でなければなりません

Java 入門

まとめ:

  • 配列は同じ型の複数の値を格納するのに便利
  • 配列は0からインデックス付けされる
  • 配列の長さは固定される
// Declare and assign
int[] prices = {10, 20, 30, 40};

// Retrieve
int secondElement = prices[1];

// Update
prices[1] = 25;

// Length
// Value is 4
int pricesLength = prices.length; 
Java 入門

練習しましょう!

Java 入門

Preparing Video For Download...