Beginner's Hack

復習用。誰かのためになれば...

java 配列の宣言とか初期化とか

java silver 試験対策の整理

宣言

型か変数名のいずれかに[]をつけることで配列を表すことができる。

多次元配列の場合は次元の数だけ[]を増やせばいい。

また次元数は型と変数名の合計であり、arr5は二次元配列になるので要注意。

// 一次元配列
int[] arr1;
int arr2[];

// 二次元配列
int[][] arr3;
int arr4[][];
int[] arr5[];

サイズの指定

配列を宣言しただけでは要素数が指定されておらず、値を代入することができない。

newを使用して要素数を指定することで、値を代入することが可能になる。

// 一次元配列
int[] arr;
arr = new int[2];
arr[0] = 5;

// 二次元配列
int[][] arr2;
arr2 = new int[2][3];
arr2[0][0] = 10;

POINT: 二次元配列のサイズ指定時は、二次元目の[3][]として指定しないことも可能。

宣言と同時に初期化を行う

宣言と同時に初期化を行う方法には以下の3通りがある。

// 上記で説明した2つを同時に行うパターン
int[] arr1 = new int[2];

// 無名配列を代入するパターン
int[] arr2 = new int[] {1, 2};

// 初期化子を使用するパターン
int[] arr3 = {1, 2{};

POINT: 無名配列では[]内にサイズは指定しない。

POINT: 無名配列の[]の数は次元数と対応させる。ex) int[][] arr = new int[][] {{1, 2}, {3, 4}};

POINT: 初期化子は宣言時にのみ使用可能。代入などでは使用できない。