Revue Java ③ (utilisation de base des tableaux / type de référence)
Partie 1 "Structure des données"
- Qu'est-ce qu'une structure de données?
Un format de stockage des données selon certaines règles
Partie 2 "tableau"
- Qu'est-ce qu'un tableau?
Un type de structure de données
Boîte qui stocke une boîte de type variable appelée élément aligné successivement.
- Règles de tableau
(1) Les types d'éléments du tableau doivent être les mêmes.
② index (indice) commence à 0.
- Comment écrire un tableau
Introduction de caractères: variables de tableau (conteneurs d'éléments) et éléments
① Déclaration des variables de tableau
int[ ] nums;
Type d'élément + nom de variable de tableau
② Création et substitution d'éléments
nums = new int[7];
Nom de la variable du tableau = nouvel opérateur + créer 7 éléments de type int
- Notez que l'indice des nombres à ce moment est 0 ~ 6.
③ Écriture facile
int[] nums = new int[5];
[la revue]
int [ ] nums;
nums = new int[5];
int [] nums = new int[5];
- Comment vérifier la durée de la séquence
nums.length;
- Affectation à l'élément
nums[index] = 30;
- Affichez le contenu de l'élément.
System.out.print( nums[indes] );
- Caractéristiques de l'initialisation de séquence
Les variables ne peuvent pas être compilées sans initialisation.
Cependant, la séquence n'a pas besoin d'être initialisée.
Le contenu de tous les éléments devient 0
(Pour être exact, il est automatiquement initialisé)
- False pour le type double et null pour String.
- Un moyen facile d'écrire un tableau.
int [ ] nums = new int[3] {10, 20 ,30};
Pour l'écrire plus simplement
int [ ] nums = {10, 20, 30};
Partie 3 "Combinaison de tableau et pour instruction"
- Utilisez l'instruction for pour transformer le tableau.
for ( int i = 0; i < nums.length; I++ ) { System.out.println( nums[ i ] ) }
- Faites de l'index une variable au lieu d'un littéral (une constante telle que 1 ou ramen).
- Application du tournage de réseau
for ( int i = 0; i < nums.length; i++ ) { sum += nums[ i ] };
for ( int i = 0; I < nums.length; i++ ) {
if ( nums[ i ] > 1 ) {
count++;
}
}
- Prolongé pour déclaration
for ( int num : nums ) { System.out.print( num ) };
Partie 4 "Type de référence"
Les variables de tableau sont appelées variables de référence.
La variable tableau se souvient de l'adresse de début de l'élément à affecter et lors de l'appel de la variable tableau
En utilisant l'adresse de début de l'élément stocké dans la variable de tableau, reportez-vous à l'élément et indiquez la valeur de l'élément.
- Les variables telles que le type int sont appelées type de base. Le type de chaîne est un type de référence
Exemple)
int num;
int num2;
num = 1;
num2 = num;
num2 = 100;
System.out.print (num); → 1 est sorti.
――――――――――――――――――――――――――――
int [ ] array = {1, 2, 3};
int [ ] array2 = array;
array2[1] = 100;
System.out.print (array [0]); → 100 est affiché.
- A ce moment, l'adresse de début de l'élément du tableau est assignée à array2.
La destination de référence de array2 et la destination de référence de array sont les mêmes.
Partie 5 «Garbage Collection»
Les éléments créés à l'aide du nouvel opérateur sur les variables de tableau sont des variables spéciales.
Par exemple, si vous déclarez un tableau dans une instruction if, la variable tableau ne sera plus jamais disponible après la fin du bloc.
Dans ce cas, il est effacé sans autorisation, mais l'élément n'est pas effacé. Ainsi, des éléments qui ne sont jamais référencés exercent une pression sur la mémoire.
Le garbage collection est un mécanisme qui trouve et efface automatiquement ces choses inutiles.
Partie 6 «Désactiver la référence»
Dans la partie 4, j'ai appris que les variables de tableau sont des variables de type référence. Briser une référence signifie ne pas référencer intentionnellement cette référence.
C'est facile à faire, assignez null à une variable de tableau.
int[ ] array = {1, 2, 3}
array = null;
Partie 7 "Comment utiliser la longueur"
array.length → nombre d'éléments dans le tableau
String.length (); → Nombre de caractères
Partie 8 "Tableau multidimensionnel"
int[ ] array = new int[ 3 ] [ 3 ];
int [] tableau = nouveau int [ligne] [colonne];
Les tableaux multidimensionnels sont des tableaux imbriqués.
Le tableau de variables tableau de int [] [] contient l'adresse du début de l'élément.
Les variables de type int [] [] font référence à des variables de tableau contenant des éléments contenant des tableaux de int [] et int [].
Ensuite, la référence continue en faisant référence à chaque élément de int [].