Contenu du cours
Notions de Base de Java
Notions de Base de Java
Qu'est-ce qu'un Tableau ?
Tableaux
Stocker des informations uniquement dans des variables n'est pas toujours pratique, car cela consommerait une quantité importante de mémoire de la pile et nécessiterait un grand nombre de lignes de code.
La solution à ce problème est l'utilisation des tableaux.
Examinons la syntaxe de base pour déclarer un tableau en Java :
Main
dataType[] arrayName = new dataType[capacity];
Nous pouvons utiliser n'importe quel type de données lors de la déclaration d'un tableau, y compris int
, float
, char
, et d'autres. Il est également possible d'utiliser vos propres classes personnalisées dans les déclarations de tableaux. L'apprentissage de la création de vos propres classes et de leurs objets sera abordé dans un cours séparé Java Extended.
Il est obligatoire de spécifier la taille du tableau entre crochets ([]
). Prenons un exemple de création d'un tableau de type int
avec une taille de 5 :
Main
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }
Comme vous l'avez peut-être remarqué, nous avons utilisé quelque chose d'inhabituel en conjonction avec la sortie console. Il s'agit d'une propriété du tableau.
Les tableaux possèdent leurs propres propriétés.
Les propriétés sont appelées en utilisant la notation par point (.
) sur l'objet concerné. Dans notre exemple, le tableau intArray
possède des propriétés, et nous en utilisons une.
La propriété .length
retourne la taille (longueur) du tableau sous forme de valeur int
. Cela peut également s'écrire différemment :
Main
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }
Examinons maintenant trois méthodes et propriétés fondamentales pour manipuler les tableaux :
Arrays.sort(array)
: trie les éléments du tableau par ordre croissant ;Arrays.fill(array, value)
: assigne la valeur spécifiée à tous les éléments du tableau ;Arrays.toString(array)
: convertit le tableau en une représentation sous forme de chaîne de caractères, facilitant ainsi l'affichage de ses éléments.
Main
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }
Tout d'abord, il trie le tableau par ordre croissant à l'aide de Arrays.sort()
et affiche le tableau trié en utilisant Arrays.toString()
, qui convertit le tableau en une chaîne de caractères lisible. Ensuite, tous les éléments du tableau sont remplacés par 0 à l'aide de Arrays.fill()
, et le tableau mis à jour est affiché dans le même format lisible.
Comment accéder à une donnée spécifique dans un tableau ?
Les tableaux en Java sont indexés. Chaque élément du tableau est situé dans sa propre cellule et reçoit un identifiant unique. La numérotation des éléments dans le tableau commence à 0. Supposons que nous ayons un tableau de nombres de zéro à neuf, il contient donc 10 éléments.
Examinons un schéma qui illustre comment les éléments sont organisés dans le tableau :
Si nous avons un tableau avec 10 éléments, le premier élément sera stocké à l'indice 0, et le dernier à l'indice 9, car l'indexation commence à zéro.
La pratique est toujours préférable à la simple théorie, explorons donc un exemple d'ajout et de suppression d'éléments dans un tableau à l'aide des index :
Main
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }
Nous avons rempli notre tableau avec des éléments de un à cinq en spécifiant chaque élément avec un index. Cependant, cette méthode manque d'élégance et nécessite de nombreuses lignes de code. Examinons une autre façon de déclarer un tableau qui est pré-rempli :
Main
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }
Nous avons créé un tableau identique à celui que nous avons réalisé précédemment, mais cette fois-ci, cela a nécessité moins de lignes de code et le résultat semble plus élégant.
Il est important de noter qu'en utilisant cette notation de tableau, les éléments doivent être placés entre des accolades ({}
) et séparés par des virgules.
1. Quelle valeur sera affichée lors de l'exécution de ce code ?
2. Que sera affiché lors de l'exécution de ce code ?
Merci pour vos commentaires !