Array: est une collection de variables connexes
Un tableau est une collecte de données connexes. Un tableau est en fait une série de variables. Les tableaux peuvent être divisés en tableaux unidimensionnels, des tableaux bidimensionnels et des tableaux multidimensionnels en fonction de leur utilisation.
Les données sont un peu
Définissez 100 variables de mise en forme sans utiliser de tableaux: int i1; int i2; int i3
Utilisez le tableau pour définir int i [100];
Définition du tableau: int i [100]; est juste un pseudo-code, exprimant juste la signification
Réseau unidimensionnel
Des tableaux unidimensionnels peuvent stocker des dizaines de millions de données, et les types de ces données sont exactement les mêmes.
À l'aide d'un tableau Java, vous devez passer par deux étapes, déclarer le tableau et allouer de la mémoire au tableau.
Formulaire de déclaration 1
Déclarer le tableau unidimensionnel: Nom du tableau de type de données [] = NULL;
Mémoire non allouée au tableau: Nom du tableau = nouveau type de données [longueur];
Formulaire de déclaration 2
Déclarer un tableau unidimensionnel: Type de données [] Nom du tableau = NULL;
Les types de données Java sont divisés en deux catégories
Types de données de base
Lorsque INT et le long fonctionnement, c'est le contenu spécifique lui-même
Types de données de référence: tableau, classe, interface
La référence passe le droit d'utiliser une mémoire, un élément de mémoire et plusieurs personnes peuvent l'utiliser en même temps.
Tableau de déclaration de cas
package com.qn.array; Test de classe publique {public static void main (string [] args) {int score [] = null; // disclare array score = new int [3]; // développe un espace, taille 3}}Dans le format de déclaration d'un tableau, le type de données est le type de données de l'élément de tableau, et les communs sont en train de façonner, de type de points flottants et de type de caractère.
Le nom du tableau est utilisé pour unifier les noms du même ensemble d'éléments du même type de données, et ses règles de dénomination sont les mêmes que les variables.
Une fois le tableau déclaré, le nom de ce tableau est réellement enregistré dans la mémoire de la pile. Il est conclu que la mémoire requise pour le tableau est configurée dans la mémoire du tas. La production fixe doit indiquer au compilateur le nombre d'éléments à stocker dans le tableau déclaré, et le nouveau doit commander au compilateur d'utiliser la longueur dans les supports.
La valeur par défaut du type de données de base est même lu: int 0; Tant qu'il s'agit d'un type de données de référence, la valeur par défaut est nul
cas
package com.qn.array; test public class {public static void main (String [] args) {int score [] = null; // disclare array score = new int [3]; // développer l'espace, size 3 system.out.print ("score [0] =" + score [0]); System.out.print ("/ tscore [1] =" + score [1]); System.out.print ("/ tscore [2] =" + score [2]); }}Interprétation de la mémoire de la pile
Dans les opérations du tableau, le nom du tableau est toujours enregistré dans la mémoire de la pile. Seul l'espace de la pile est ouvert. Le tableau n'est jamais disponible. Il doit avoir une paire de mémoire à utiliser. Pour ouvrir une nouvelle paire d'espace mémoire, le nouveau mot-clé doit être utilisé. Ensuite, le droit d'utiliser la mémoire dans la mémoire de pile correspondante est remis à la mémoire de pile correspondante. De plus, un espace mémoire de tas peut être pointé par plusieurs espaces de mémoire de pile en même temps. Par exemple, une personne peut avoir plusieurs noms, et la personne est équivalente à la paire de mémoire, et le nom est équivalent à la mémoire de la pile.
Allouer l'espace mémoire tout en déclarant un tableau
Déclarez le tableau sans mémoire
Type de données Nom du tableau [] = nouveau type de données [numéro]
int score [] = new int [10];
Déclarez un score de tableau de mise en forme avec 10 éléments, et en même temps, créez une utilisation de l'espace mémoire
En Java, comme le type de données de mise en forme prend 4 octets, il y a 10 éléments qui peuvent être enregistrés dans l'ensemble du score du tableau. Par conséquent, la mémoire occupée dans l'exemple ci-dessus a un total de 4 * 10 = 40 octets
Accès aux tableaux
Comment représenter les éléments dans les tableaux
Si vous souhaitez accéder aux éléments du tableau, vous pouvez utiliser l'index pour le terminer. Le nombre d'index du tableau de Java commence à partir de 10. Prendre un tableau de mise en forme de score [10] Par exemple, le score [0] représente le premier élément.
Continuez à descendre, le dernier est le score [9]
Obtenez la longueur du tableau
Obtenir la longueur du tableau (c'est-à-dire la longueur de l'élément de tableau) en Java peut être effectué en utilisant le nom du tableau.Length.
Nom du tableau.
package com.qn.array; Public Class test {public static void main (String [] args) {int score [] = null; // Declare Array score = new int [3]; // développe l'espace, taille 3 System.out.println (score.length); }}résultat
Initialisation statique des tableaux
Les tableaux précédents ont utilisé l'initialisation dynamique. Tous les contenus ne sont pas spécifiés lorsque le tableau est déclaré, mais apparaissent sous la forme de valeurs par défaut.
L'initialisation statique fait référence à la spécification du contenu spécifique au tableau directement après la déclaration du tableau.
Si vous souhaitez attribuer la valeur initiale au tableau directement pendant la déclaration, vous pouvez utiliser des accolades pour la terminer. Ajoutez simplement l'affectation de valeur initiale après le format de durée de vie du tableau.
Nom du tableau de type de données [] = {valeur initiale 0, valeur initiale 1, valeur initiale 3, ... valeur initiale n};
package com.qn.array; test public class {public static void main (String [] args) {int score [] = {1,2,3,4,5,6}; // disclare the Array System.out.println (score.length); }}résultat
6
Exemple pour trouver les valeurs maximales et minimales dans un tableau
package com.qn.array; Test de classe publique {public static void main (String [] args) {int score [] = {45,12,8,23,89,56}; // déclare le tableau avec l'initialisation statique int max = 0; int min = 0; max = min = score [0]; for (int i = 0; i <score.length; i ++) {if (score [i]> max) {max = score [i]; } if (score [i] min = score [i];}} system.out.println ("maximum:" + max); System.out.println ("min:" + min);}}résultat
Exemple de tri, le tri est plus couramment utilisé dans les opérations
De grand à petit
package com.qn.array; Public Class test {public static void main (String [] args) {int score [] = {45,12,8,23,89,56}; // Déclare le tableau avec l'initialisation statique int temp = 0; for (int i = 0; i <score.length; i ++) {for (int j = 0; j <score.length-1; j ++) {if (score [i]> score [j]) {temp = score [i]; score [i] = score [j]; score [j] = temp; }}} pour (int i = 0; i <score.length; i ++) {System.out.print (score [i] + "/ t"); }}}résultat
Ne soyez pas confus par la valeur I pour le moment si (score [i]> score [j]) {
Cette étape est principalement une connaissance de la comparaison. En fait, une fois terminé, la sortie est triée en fonction de la valeur de j.
Tableau bidimensionnel
Si un réseau unidimensionnel peut être considéré comme une forme de ligne en géométrie, alors un tableau bidimensionnel équivaut à un tableau
AB
1 nom d'âge
2 Qining 21
3 Qi Yan 23
4 Qiwei 26
La façon de déclarer des tableaux bidimensionnels est similaire à celui d'un tableau de pensée, et le mot-clé nouveau est utilisé pour allouer la mémoire.
En fait, le format de déclaration et d'allocation de la mémoire est le suivant
Initialisation dynamique
Nom du tableau de type de données [] [];
Nom du tableau = nouveau type de données [nombre de lignes] [Nombre de colonnes];
Déclarer et initialiser le tableau
Type de données Nom du tableau [] [] = nouveau type de données [nombre de lignes] [Nombre de colonnes];
Initialisation statique
Stockage de tableaux bidimensionnels
Déclarez le score du tableau bidimensionnel et ouvrez un espace mémoire en même temps
int score [] [] = nouveau int [4] [3];
Les éléments qui peuvent être enregistrés par le score de données global sont 4 * 3 = 12. En Java, l'espace occupé par le type de données int est de 4 octets, donc la mémoire occupée par le tableau de mise en forme est de 4 * 12 = 48 octets.
cas
package com.qn.array; public class test1 {public static void main (String [] args) {int score [] [] = new int [4] [3]; Score [0] [1] = 30; Score [1] [0] = 31; Score [2] [1] = 32; Score [2] [2] = 33; Score [3] [1] = 34; Score [1] [1] = 35; for (int i = 0; i <score.length; i ++) {for (int j = 0; j <score [i] .length; j ++) {System.out.print (score [i] [j] + "/ t"); } System.out.println (""); }}}résultat
Initialisation statique des tableaux bidimensionnels
Seulement lorsque l'utilisation ouvrira l'espace, mais pas lorsqu'il est utilisé (rouge)
Tableau multidimensionnel
Habituellement, seuls des tableaux bidimensionnels sont utilisés
Une compréhension simple des tableaux tridimensionnels
Package com.qn.array; public class test1 {public static void main (String [] args) {int score [] [] [] = {{{{{{{{{{{{{{{{1}, {6,7}}}, {{9,4}, {8,3}}}; System.out.print (score [0] [0] [0] [0] + "/ t"); System.out.print (score [0] [0] [1] + "/ t"); System.out.print (score [1] [0] [0] + "/ t"); System.out.print (score [1] [0] [1] + "/ t"); System.out.print (score [1] [1] [0] + "/ t"); System.out.print (score [1] [1] [1] + "/ t"); }}La définition ci-dessus et la méthode d'utilisation des tableaux dans Java (recommandée) sont tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.