Cette fois, ce sera un tableau. Un tableau est un groupe qui peut traiter plusieurs variables comme un groupe.
En d'autres termes, je pense que c'est comme avoir plusieurs boîtes dans une seule grande boîte.
Une telle image.
Voyons maintenant comment déclarer un tableau.
** Type [] Nom de la séquence **
Il semble que [] est attaché au type lors de la déclaration d'une variable.
Vous devez également préparer le nombre de cases de variables que le tableau utilisera. La phrase fixe à ce moment est
** Nom du tableau = nouveau type [nombre]; **
Le type du côté droit doit être le même que le type du tableau spécifié au moment de la déclaration. En ce qui concerne les classes, les types du côté droit et du côté gauche peuvent être différents, mais ce sera compliqué, je vais donc l'omettre cette fois.
En outre, le nombre correspond au nombre de boîtes que vous souhaitez utiliser. Si vous spécifiez 3, c'est comme faire 3 cases.
Voici un exemple de source.
Main.java
public class Main {
public static void main(String[] args) {
//Déclaration de tableau
int[] array;
//produire
array = new int[ 3 ];
}
}
Maintenant, je voudrais attribuer une valeur à la boîte dans le tableau, mais avant cela ...
Accéder aux cases du tableau est un peu délicat.
Comme mentionné ci-dessus, si 3 sont générés, les nombres 0 à 2 seront attribués.
Utilisez ce numéro pour y accéder. Ce numéro est appelé "** indice **".
Notez que ** commence par **.
Dans cet esprit, jetez un œil aux sources suivantes.
Main.java
public class Main {
public static void main(String[] args) {
//Déclaration de tableau
int[] array;
//Générer 3
array = new int[3];
//Remplacez 64 pour le tableau 0
array[0] = 64;
//Remplacez 128 pour le tableau n ° 1
array[1] = 128;
//Dans le tableau numéro 2(N ° 0+N ° 1)Remplacer
array[2] = array[0] + array[1];
}
}
Si vous voulez utiliser le 0e dans le tableau, écrivez [0] à côté du nom du tableau, comme tableau [0].
Maintenant, je vais expliquer la source.
Tout d'abord, nous déclarons un tableau appelé array pour créer trois boîtes.
Ensuite, j'ai attribué la 0ème valeur de 64 et la première valeur de 128 dans le tableau.
De plus, la valeur (192), qui est la somme du 0ème (64) et du 1er (128), est affectée au 2ème.
C'est le flux du traitement.
Vous pouvez affecter les valeurs du tableau en même temps que la déclaration. Initialisation avec un sentiment comme nombre int = 100;.
Obtenons réellement la source.
Main.java
public class Main {
public static void main(String[] args) {
//Déclaration de tableau&Initialisation
int[] array = { 64, 128, 256 };
}
}
Utilisez {} comme ça. Séparez-les également par ",".
Dans le cas de cette source, le nombre de cases du tableau n'est pas spécifié, mais trois sont préparés. La raison est qu'il y a trois littéraux dans {}.
Cela signifie que le nombre de cases utilisées dans le tableau sera généré en fonction du nombre de littéraux entre {}.
Jusqu'à présent, je n'en ai utilisé qu'un []. Un tableau avec un seul [] est appelé un "** tableau à 1 dimension **".
Par contre, s'il y a plusieurs [], on l'appelle un "** tableau multidimensionnel **", et s'il y en a deux [], on l'appelle un tableau à deux dimensions. Cette fois, en tant que représentant, je voudrais traiter d'un tableau à deux dimensions.
Un tableau à deux dimensions est, pour ainsi dire, deux tableaux qui peuvent être gérés par un nom de tableau.
Maintenant, générons en fait 3 boîtes avec 2 tableaux avec le tableau de nom de tableau.
Main.java
public class Main {
public static void main(String[] args) {
//Déclaration du tableau multidimensionnel
int[][] array;
//2 tableaux génèrent 3 boîtes
array = new int[ 2 ][ 3 ];
}
}
Il y a deux [] dans la déclaration. Ceci est une déclaration d'un tableau à deux dimensions.
En outre, il y a deux [] sur le côté droit lors de la génération d'un tableau. Faites correspondre le nombre avec [] au moment de la déclaration.
[2] [3] signifie que 6 boîtes de 2x3 seront générées.
Une image d'une table comme celle-ci.
Aussi, pour accéder à la position dans chaque tableau, ce sera comme suit.
Main.java
public class Main {
public static void main(String[] args) {
//Déclaration du tableau multidimensionnel
int[][] array;
//2 tableaux génèrent 3 boîtes
array = new int[ 2 ][ 3 ];
//Substitut dans la boîte
array[1][2] = 100;
}
}
J'ai essayé de remplacer 100 par [2] de [1] du tableau. A ce moment, l'image dans le tableau ci-dessous.
[1] pointe vers le nombre vertical 1 et [2] pointe vers le nombre horizontal 2. Nous les appelons respectivement «ligne» et «colonne».
L'endroit où les 100 ci-dessus sont entrés est la position pointée par [1] [2].
Aussi, je vais vous présenter comment initialiser en même temps que la déclaration. Je voudrais utiliser le tableau 2x3 montré dans l'exemple.
Main.java
public class Main {
public static void main(String[] args) {
//Déclaration du tableau multidimensionnel&Initialisation
int[][] array = { { 100, 200, 300 }, { 101, 201, 301 } };
}
}
De cette façon, {} revient à enfermer deux {}. Plus il y a de dimensions, plus {}.
N'oubliez pas non plus de mettre un "," entre les {100, 200, 300} et {101, 201, 301} intérieurs.
Les tableaux sont traités comme des types de référence. Les détails concernent l'adresse de la mémoire, et cela a tendance à être compliqué, alors je l'ai omis.
Si vous étudiez le langage C, etc., vous approfondirez votre compréhension des adresses, mais au début, il peut être difficile de commencer, il n'est donc pas mal d'étudier le langage C, etc. après avoir d'abord étudié en Java. Je pense que c'est une route.
De plus, si vous utilisez un tableau, vous pouvez gérer les variables associées ensemble, et si vous l'utilisez avec l'instruction itérative qui sera introduite plus tard, vous pouvez créer de nombreux mérites.
C'est un «arrangement» important, alors ne l'oubliez pas.
La prochaine fois, je parlerai de "casting".
La prochaine fois → "Study Java-Part 8-Cast"
Recommended Posts