Les Tableaux IGI6 POO en java
Les Tableaux
C’est un ensemble d’éléments de meme type (type primitif ou d’un type objet) désignés par un nom unique.
Chaque element est repéré par un indice précisant sa position.
Les tableaux sont considérés comme des objets.
Pour déclarer et créer les tableaux :
Déclarer :
Int t[ ] ;
t est destiné à contenir la référence à un tableau d’entiers.
La dimension n’est pas précisée à ce niveau (c’est une erreur pour la compilation) : int t[7]
Ou Int [ ] t
Et int [ ] t1, t2 ; pour des références à des tableaux d’entiers.
Pas de dimension dans cette déclaration.
Elle est comme la reference à un objet.
Remarque : ne pas utiliser un tableau pas encore créé :
créer t = new int [7] ; à la création, par l’opérateur new, le type des éléments et la dimension du tableau sont précisés. t fait référence à un tableau de 7 entiers.
Cette instruction alloue l’emplacement à un tableau de 7 éléments de type int et en place la référence dans t. les 7 éléments sont initialisés par défaut (comme pour les champs d’un objet) à une valeur nulle. 0
0
0
0
t
0
0
0
int [ ] tabInt = new int[20]; //définit un tableau de 20 entiers.
L’objet tableau une fois créé ne pourra pas voir sa taille modifiée. Mais la référence contenue dans t peut évoluer au fil de l’exécution et désigner des tableaux différents et de tailles variées.
On peut aussi donner les valeurs lors de la déclaration d’un tableau à référence dans t :
int t [ ] = {2, 3, 4, 10, 11, 15, 23} ;
equivalent à :
int t[ ] ; t = new int[7] ; t[0]=2 ; t[1]=3 ; t[2]=4 ; t[3]=5 ; t[4]=10 ; t[5]=11 ; t[6]=23 ;
Accès individuel aux éléments d’un tableau :
Si lors de l’exécution, la valeur d’un indice est négative ou trop grande par rapport à la taille du tableau , on obtient une erreur d’exécution. C’est un déclenchement d’une exception de type
ArrayIndexOutOfBoundsException…qui’il est possible d’intercepter…sinon il y a un arret de l’exécution du programme qui se produit…
Remarque : ceci est