[JAVA] Tableau

Qu'est-ce qu'un tableau?

Qu'est-ce qu'un tableau
Une boîte qui stocke plusieurs données du même type dans l'ordre
Attention
・ La commande commence à "0"
・ Seul le même type de données peut être stocké dans une seule boîte

Créer un tableau

Ordre de création
① Création de variables tableau (création de boîtes) Type de données d'élément [] Nom de la variable de tableau;
② Création et substitution d'éléments (création de contenu) Array variable name = new Type de données d'élément [nombre d'éléments]; * Lors de l'utilisation de new
Lors de la création de la boîte et du contenu en même temps
Type de données d'élément [] Nom de la variable de tableau = nouveau type de données d'élément [Nombre d'éléments];

Valeur initiale du tableau

Contrairement aux variables
, les tableaux ont des valeurs initiales!
Les valeurs initiales sont les suivantes
Type de données valeur initiale
Type numérique 0
type booléen false

Initialisation de la baie

Vous pouvez créer et initialiser un nouveau tableau avec la notation suivante
Écriture omise ① ʻElement data type [] Array variable name = new Element data type {Valeur initiale 1, Valeur initiale 2, Valeur initiale 3, Valeur initiale 4, ...}; `
Écriture omise ② ʻElement data type [] Nom de la variable du tableau = {Valeur initiale 1, Valeur initiale 2, Valeur initiale 3, Valeur initiale 4, ...}; `

Utiliser un tableau dans une instruction for

Exemples ``` int[] score = {20,30,40,50,80}; for (int i = 0; i ・ 20, 30, 40, 50, 80 sont affichés dans l'ordre
score.length contient "5"
i contient "0-4"
Comment écrire `for (int i = 0; i Étendu pour déclaration
Comment écrire `for (nom de variable arbitraire de type d'élément: nom de variable de tableau) { }`
→ Le contenu de la variable est mis à jour à chaque fois que la boucle parcourt une semaine

Comment le tableau est traité dans les coulisses

Tout d'abord ... ʻInt [] score = new int {5} est exécuté `
① Un tableau avec 5 éléments de type int est créé dans la mémoire
② Élément de tableau de type Int [], le score est créé en mémoire
③ Les informations de position au début du tableau (0) en mémoire sont affectées au score
Après cela ... `Lorsque le score {2}` est exécuté sur le programme`
④ L'adresse en mémoire au début (0) de la partition est recherchée
⑤ Lire et écrire la {2} ème mémoire depuis le début

Collecte des ordures

Normalement, les variables créées dans un bloc if ne sont pas appliquées lorsque le bloc disparaît. Les éléments sécurisés par
new ne disparaissent pas même après la fin du bloc et restent comme des déchets dans la mémoire.
La fonctionnalité Java qui les supprime automatiquement est le garbage collection.

valeur nulle

	  if ( b== true) {
		int[] i = {1,2,3};
        i=null;
	   }

En substituant une valeur nulle comme décrit ci-dessus, la mémoire dans laquelle la valeur de la variable est stockée n'est plus référencée.

Tableau multidimensionnel

Déclaration de tableau bidimensionnel ʻElement type [] [] nom de la variable de tableau = nouveau type d'élément [nombre de lignes] [nombre de colonnes] `
Méthode de description lors de l'utilisation d'éléments d'un tableau à deux dimensions ʻArray variable name [numéro de ligne] [numéro de colonne] `
Comment initialiser un tableau à deux dimensions ʻElement type [] [] Array variable name = {// 1ère ligne {// 1ère colonne nombre d'éléments // 2ème colonne nombre d'éléments // 3ème colonne nombre d'éléments ...}, // 2ème ligne { }, // 3e ligne ...} `