« Java/Tableaux » : différence entre les versions

Contenu supprimé Contenu ajouté
Dexbot (discussion | contributions)
m Bot: Cleaning up old interwiki links
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 7 :
}}
{{Wikibooks|Programmation Java/Tableaux}}
== Tableaux ==
Pratiquement tous les langages gèrent les tableaux. Utiliser des tableaux en [[Introduction au langage C|C]] ou [[Langage C++|C++]] est dangereux car ces tableaux ne sont que des blocs de mémoire. Si un programme accède à un tableau en dehors de son bloc mémoire, ou s'il utilise la mémoire avant initialisation (erreurs de programmation fréquentes) les résultats seront imprévisibles.
 
Ligne 18 :
Les tableaux se distinguent des autres conteneurs sur deux points : l'efficacité et le type. Un tableau constitue la manière la plus efficace que propose Java pour stocker et accéder aléatoirement à une séquence d'objets (en fait de référence sur ces objets). Un tableau est une simple séquence linéaire, ce qui rend l'accès aux éléments extrêmement rapide; mais cette rapidité se paye : la taille d’un tableau est fixée lors de la création et ne peut plus être changé pendant toute la durée de sa vie. Une solution est de créer un nouveau tableau et de déplacer toutes les références de l'ancien tableau vers le nouveau.
 
== Déclaration de tableaux ==
La création de tableaux en Java se fait à peu près de la même manière que la création de variables. Prenons l'exemple suivant :
 
Ligne 47 :
Remarque : un tableau ne peut contenir qu'un seul type de donnée. Ainsi, il est impossible de stocker des entiers dans un tableau qui a été déclaré comme contenant des chaînes de caractères.
 
== Utilisation de tableaux ==
Maintenant que l’on sait déclarer un tableau, il peut être intéressant de savoir comment s'en servir. Plusieurs choses sont à savoir :
* la première est comment utiliser les objets présents dans le tableau