L'initialisation du tableau consiste à obtenir la capacité fixe du tableau. La méthode {"","",""} peut obtenir la capacité fixe du tableau et attribuer une valeur à chaque élément
.
new String[3] peut également indiquer au compilateur la capacité fixe du tableau, et en passant, définir chaque élément sur null,
Cependant, les deux méthodes permettant de spécifier simultanément la capacité fixe du tableau peuvent provoquer des conflits de syntaxe,
Par exemple, new String[4]{"","",""},
Donc afin d'éviter une telle ambiguïté, cette façon d'écrire qui régule également la capacité du tableau devrait être interdite syntaxiquement
L'initialisation du tableau consiste à obtenir la capacité fixe du tableau. La méthode
.{"","",""} peut obtenir la capacité fixe du tableau et attribuer une valeur à chaque élément
new String[3] peut également indiquer au compilateur la capacité fixe du tableau, et en passant, définir chaque élément sur null,
Cependant, les deux méthodes permettant de spécifier simultanément la capacité fixe du tableau peuvent provoquer des conflits de syntaxe,
Par exemple, new String[4]{"","",""},
Donc afin d'éviter une telle ambiguïté, cette façon d'écrire qui régule également la capacité du tableau devrait être interdite syntaxiquement
La grammaire est stipulée de cette manière. . .
Cela n'a rien à voir avec la machine virtuelle
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.10.1
Le tableau s'applique pour une zone mémoire de taille fixe