À partir du début de la déclaration des tableaux de la manière ci-dessus.
Vous pouvez créer un tableau en indiquant:
int [] arr = new int[3]; //(eq 1)
Vous pouvez aller plus loin en déclarant les valeurs dans le tableau avec:
int [] arr = {0,1,2}; //(eq 2)
Si vous connaissez vos valeurs À l'avance, vous n'avez pas besoin de créer une instance de int [].
Maintenant à votre question. Il n'y a pas de différence entre les deux, comme d'autres l'ont indiqué, à l'exception d'une image plus claire de ce que vous faites. L'équivalent de l'éq. 2 dans un tableau à deux dimensions est:
int [][] arr = {{0,1,2},{3,4,5},{6,7,8}}; //(eq 3)
Remarquez que vous n'avez pas besoin de déclarer « new int [] [] » avant de commencer à entrer dans les valeurs."{0,1,2}" est un tableau lui-même et tout le reste dans le premier "{" et le dernier} "de l'équation 3. En fait, après avoir déclaré arr, vous pouvez appeler le tableau" {0,1 , 2} "de l'équation 3 par la déclaration suivante:
arr[0]; //(eq 4)
eq 4 est équivalent à l'équation 2. Vous pouvez changer le simple "{" avec "new int [] {" ou" new int [] [] {".Si vous voulez changer l'un pour l'autre, c'est bien et la seule vraie différence est la météo ou pas, elle correspond à votre style de codage
Pour le plaisir, voici un exemple de Tableau tridimensionnel en syntaxe courte:
// Ceci est une déclaration très long et je ne recommande pas d'utiliser cette façon
int [][][] arr = {{{0,1,2},{3,4,5},{6,7,8}}, {{9,10,11},{12,13,14},{15,16,17}}, {{18,19,20},{21,22,23},{24,25,26}}};