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[][] 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}};