int arr[];
int[] arr1;
int[][] arr2;
int arr3[][];
int[] arr4[];
int[][] arr5[];
arr = new int[2];
arr1 = new int[2];
arr2 = new int[2][1];
arr3 = new int[1][2];
arr4 = new int[2][];
arr5 = new int[2][][];
int arr[] = new int[2];
Oben wird "arr [0]" zu "0". Weil der Anfangswert von "int" "0" ist.
int array[] = new int[0];
main
-Methode wird das Array mit der Anzahl der Elemente 0
auf args
gesetzt.Verwenden Sie {...}
, wenn Sie gleichzeitig mit der Erstellung der Array-Instanz initialisieren möchten.
{...}
kann nur gleichzeitig mit der Variablendeklaration verwendet werden.
int arr[] = {1, 2, 3};
Wenn es initialisiert wird, kann die Anzahl der Elemente nicht angegeben werden.
int arr[] = new int[]{1, 2}; // OK
int arr[] = new int[2]{1, 2}; // NG
Bei einem mehrdimensionalen Array müssen die Anzahl der Dimensionen der Variablen und die Anzahl der Dimensionen des Referenzziels gleich sein.
int arr[][] = new int[][]{}; // OK
int arr[][] = new int[]{}; // NG
Folgendes ist ebenfalls in Ordnung.
int arr1[][] = {};
TestBean testArr[] = new TestBean[2];
Oben wird "testArr [0]" zu "null". Durch das Deklarieren eines Arrays wird nur eine Array-Instanz erstellt, nicht jedes Element des Arrays. Es muss wie folgt initialisiert werden.
testArr[0] = new TestBean();
Recommended Posts