JAva学習ノート--基礎知識--配列の定義と初期化
1487 ワード
Javaの配列の操作は3つのステップに分けられます.配列変数を定義し、配列オブジェクトのハンドル を格納する配列オブジェクト を作成する配列オブジェクトの各要素 を初期化する.
配列変数を定義します.
int[] intArray;
Object[] objectArray;
この2つの変数は、定義されているだけで、初期化されていません.nullです.
配列オブジェクトを作成し、そのハンドルを配列変数に割り当てます.
int[] intArray = new int[10];
//ここ10は、変数で代用できます.この配列オブジェクトの作成に成功しました.要素の値は0(基本タイプのデフォルト)です.
Object[] objectArray = new Object[10];
//ここ10は、変数で代用できます.この配列オブジェクトの作成に成功しました.要素の値はnullです.
要素に値を割り当てる
これは比較的簡単で、要素を循環して、各要素に値を割り当てるだけで、配列オブジェクトの属性lengthを使用します.
この3つのステップを統合することができます.
int[] intArray = {1,2,3};
Object[] objectArray = {new Object(), new Object(), new Object,}; //最後のカンマはあってもなくてもいいです.
しかし,この方式で定義される配列長は,実行期間ではなくコンパイラによって決定される.
次のように書くこともできます.
int[] intArray = new int[]{1,2,3};
Object[] objectArray = new Object[] {
new Object(),
new Object(),
new Object,};
JAvaは多次元配列をサポートし、以下のように定義されています.
配列変数を定義します.
int[] intArray;
Object[] objectArray;
この2つの変数は、定義されているだけで、初期化されていません.nullです.
配列オブジェクトを作成し、そのハンドルを配列変数に割り当てます.
int[] intArray = new int[10];
//ここ10は、変数で代用できます.この配列オブジェクトの作成に成功しました.要素の値は0(基本タイプのデフォルト)です.
Object[] objectArray = new Object[10];
//ここ10は、変数で代用できます.この配列オブジェクトの作成に成功しました.要素の値はnullです.
要素に値を割り当てる
これは比較的簡単で、要素を循環して、各要素に値を割り当てるだけで、配列オブジェクトの属性lengthを使用します.
この3つのステップを統合することができます.
int[] intArray = {1,2,3};
Object[] objectArray = {new Object(), new Object(), new Object,}; //最後のカンマはあってもなくてもいいです.
しかし,この方式で定義される配列長は,実行期間ではなくコンパイラによって決定される.
次のように書くこともできます.
int[] intArray = new int[]{1,2,3};
Object[] objectArray = new Object[] {
new Object(),
new Object(),
new Object,};
JAvaは多次元配列をサポートし、以下のように定義されています.
// , , ,
int[][] myArr = new int[2][];
int[][][] myArr4 = new int[2][][];
int[][][] myArr5 = new int[2][3][];
/*
* :
* 2 2
* 3 3
* 4 4
*/
int[][][] myArr6 = new int[2][3][4];
//
int[][] myArr1 = new int[][] {{1,2},{1,2}};
int[][] myArr2 = {{1,2},{1,2}};