Dans la section précédente, nous avons mentionné que la création d'un tableau nécessite deux étapes : déclarer le tableau et allouer des éléments au tableau . Dans cette section, nous apprenons principalement comment allouer des éléments au tableau.
La déclaration d'un tableau donne uniquement le nom de la variable du tableau et le type de données des éléments. Pour utiliser réellement le tableau, vous devez créer le tableau, c'est-à-dire allouer des éléments au tableau.
Le format d'allocation des éléments à un tableau est le suivant :
Nom du tableau = nouveau type d'élément du tableau [nombre d'éléments du tableau] ;
Par exemple:
garçon=newfloat[4];
Après avoir alloué des éléments au tableau, le garçon du tableau obtient 4 variables utilisées pour stocker les données de type float, soit 4 éléments de type float. La première adresse de ces éléments est stockée dans la variable du tableau boy. Cette adresse est appelée une référence au tableau , afin que le tableau puisse utiliser les variables qui lui sont assignées par indexation, c'est-à-dire pour opérer sur ses éléments.
Les tableaux sont des variables de référence. La variable tableau stocke l'adresse du premier élément du tableau. Les éléments du tableau sont utilisés en ajoutant le nom de la variable tableau et en indexant, par exemple :
garçon[0]=12;garçon[1]=23,908F;garçon[2]=100;garçon[3]=10,23f;
La déclaration d'un tableau et la création d'un tableau peuvent être effectuées ensemble, par exemple :
floatboy[]=newfloat[4];
Les tableaux à deux dimensions, comme les tableaux à une dimension, doivent utiliser l'opérateur new pour allouer des éléments au tableau après la déclaration. Par exemple:
intmytwo[][];mytwo=newint[3][4];
ou
intmytwo[][]=newint[3][4];
Java utilise un « tableau de tableaux » pour déclarer des tableaux multidimensionnels . Un tableau à deux dimensions est composé de plusieurs tableaux à une dimension. Par exemple, le tableau bidimensionnel mytwo créé ci-dessus est composé de trois tableaux unidimensionnels de longueur 4, mytwo[0], mytwo[1] et mytwo[2].
Les tableaux unidimensionnels qui composent le tableau bidimensionnel ne doivent pas nécessairement avoir la même longueur. Lors de la création du tableau bidimensionnel, vous pouvez spécifier les longueurs des tableaux unidimensionnels qui composent le tableau bidimensionnel, Par exemple:
inta[][]=newint[3][];
Un tableau bidimensionnel a est créé. a se compose de trois tableaux unidimensionnels a[0], a[1] et a[2], mais leurs longueurs n'ont pas encore été déterminées, c'est-à-dire que les éléments n'ont pas été attribués. ces tableaux unidimensionnels. Par conséquent, trois tableaux unidimensionnels de a doivent être créés, par exemple :
a[0]=nouvelint[6];a[1]=nouvelint[12];a[2]=nouvelint[8];
Remarque : Contrairement au langage C, Java permet d'utiliser la valeur d'une variable int pour spécifier le nombre d'éléments dans un tableau, par exemple :
intsize=30;doublenumber[]=newdouble[size];