1. Tableau unidimensionnel
1.1 Définition d'un tableau unidimensionnel
tapez nom_array[];type[] nom_array;
Le type (type) peut être n'importe quel type de données en Java, y compris les types de combinaisons de types simples. Le nom du tableau arrayName est un identifiant légal et [] indique que la variable est une variable de type tableau.
L'autre forme peut être très étrange pour les développeurs C++, mais pour les langages de développement tels que JAVA ou C#, l'autre forme peut être plus intuitive, car ce qui est défini ici n'est qu'une variable, et le système ne l'instancie pas. , il vous suffit de spécifier le type de la variable et il n'est pas nécessaire de spécifier la taille du tableau dans []. (La première forme est-elle juste pour la compatibilité avec les habitudes passées ? Après tout, l'influence du langage C est trop grande ?)
Par exemple:
int intArray[]; déclare un tableau d'entiers et chaque élément du tableau est une donnée entière. Contrairement à C et C++, Java n'alloue pas de mémoire pour les éléments du tableau dans la définition d'un tableau. Par conséquent, [] n'a pas besoin d'indiquer le nombre d'éléments dans le tableau, c'est-à-dire la longueur du tableau, et vous ne pouvez pas le demander. tout ce qui concerne un tableau défini comme élémentaire. Nous devons lui allouer de l'espace mémoire. A ce stade, nous devons utiliser l'opérateur new. Son format est le suivant : arrayName=new type[arraySize]; Par exemple : intArray=new int[3];
Allouez l'espace mémoire occupé par 3 entiers de type int pour un tableau d'entiers.
Habituellement, ces deux parties peuvent être combinées, avec le format suivant :
tapez arrayName=new type[arraySize]; Par exemple : int intArray=new int[3];
1.2 Référence aux éléments de tableau unidimensionnels
Après avoir défini un tableau et lui avoir alloué de l'espace mémoire à l'aide de l'opérateur new, vous pouvez référencer chaque élément du tableau. Les éléments du tableau sont référencés comme :
nom du tableau[index]
Parmi eux : index est l'indice du tableau, qui peut être une constante entière ou une expression. Tels que a[3], b[i] (i est un entier), c[6*I], etc. Les indices commencent à 0 et vont jusqu'à la longueur du tableau moins 1. Pour le numéro in-tArray dans l'exemple ci-dessus, il comporte 3 éléments, à savoir :
intArray[0], intArray[1], intArray[2]. Remarque : Il n'existe pas de intArray[3].
De plus, contrairement au C et au C++, Java nécessite des contrôles hors limites sur les éléments du tableau pour garantir la sécurité. En même temps, chaque tableau a un attribut length qui spécifie sa longueur, par exemple : intArray.length spécifie la longueur du tableau intArray.
public class ArrayTest{ public static void main(String args[]){ int i; int a[]=new int[5]; for(i=0;i<5;i++) a[i]=i; i=a.length-1;i>=0;i--) System.out.println("a["+i+"]="+a[i] }}
Les résultats d'exécution sont les suivants :
C:/>java ArrayTesta[4]=4a[3]=3a[2]=2a[1]=1a[0]=0
Ce programme attribue une valeur à chaque élément du tableau et l'affiche dans l'ordre inverse.
1.3 Initialisation d'un tableau unidimensionnel
Les éléments du tableau peuvent se voir attribuer des valeurs selon l'exemple ci-dessus. Il peut également être initialisé en même temps que la définition du tableau.
Par exemple:
int a[]={1, 2, 3, 4, 5};
Séparez chaque élément du tableau par une virgule (,) et le système allouera activement une certaine quantité d'espace pour le tableau.
Contrairement à C, Java n'exige pas que le tableau soit statique pour le moment. En fait, les variables ici sont similaires aux pointeurs en C, il est donc toujours valable de les utiliser comme valeurs de retour pour d'autres fonctions. C, variables locales Revenir à la fonction appelante pour continuer à l'utiliser est une erreur très facile pour les personnes qui viennent juste d'apprendre.
2. Tableau multidimensionnel
Comme C et C++, les tableaux multidimensionnels en Java sont considérés comme des tableaux de tableaux. Par exemple, un tableau à deux dimensions est un tableau unidimensionnel spécial et chaque élément est un tableau unidimensionnel. Ci-dessous, nous utilisons principalement des nombres bidimensionnels comme exemple pour illustrer la situation en grandes dimensions.
2.1 Définition d'un tableau bidimensionnel
Un tableau à deux dimensions est défini comme :
tapez arrayName[][];
Par exemple:
int intArray[][];
Comme pour le tableau unidimensionnel, aucun espace mémoire n'est alloué pour le moment aux éléments du tableau. Dans le même temps, l'opérateur new doit être utilisé pour allouer de la mémoire avant de pouvoir accéder à chaque élément.
Pour les tableaux de grande dimension, il existe plusieurs méthodes pour allouer de l'espace mémoire :
1. Allouez directement de l'espace pour chaque dimension, par exemple :
int a[][]=nouveau int[2][3];
2. En commençant par la dimension la plus élevée, allouez de l'espace pour chaque dimension, par exemple :
int a[][]=nouveau int[2][];a[0]=nouveau int[3];a[1]=nouveau int[3];
Remplissez la même fonction qu’en 1. Ceci est différent du C et du C++, dans lesquels la longueur de chaque dimension doit être spécifiée une fois.
2.2 Référence aux éléments de tableau bidimensionnels
Pour chaque élément du tableau à deux dimensions, la méthode de référence est : arrayName[index1][index2] où index1 et index2 sont des indices, qui peuvent être des constantes entières ou des expressions, telles que a[2][3], etc., de même, chaque indice unidimensionnel commence tous à 0.
2.3 Initialisation d'un tableau bidimensionnel
Il existe deux manières :
1. Attribuez directement une valeur à chaque élément.
2. Initialisez le tableau en même temps qu'il est défini.
Par exemple : int a[][]={{2, 3}, {1, 5}, {3, 4}};
Définissez un tableau 3 × 2 et attribuez une valeur à chaque élément.