Programmation Orientée Objet – Java
Bertrand Estellon
Département Informatique et Interactions
Aix-Marseille Université
12 novembre 2014
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 12 novembre 2014 1 / 171
Java Classes et instances
Les tableaux
Déclaration d’une variable de type “référence vers un tableau” :
int[] arrayOfInt ;
double[] arrayOfDouble ;
Allocation d’un tableau :
arrayOfInt =new int[10];
arrayOfDouble =new double[3];
Utilisation d’un tableau :
arrayOfInt[0] = 5 ;
arrayOfInt[9] = 10 ;
arrayOfInt[2] = arrayOfInt[0] + 3*arrayOfInt[9];
arrayOfDouble[2] = arrayOfInt[2] + 3.5 ;
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 12 novembre 2014 28 / 171
Java Classes et instances
Les tableaux
L’expression new int[10] retourne une “référence vers un tableau” :
int[] array =new int[10]; // Allocation d'un tableau
int[] array2 =array ;// Copie de la référence
Seule la référence est copiée, il n’y a qu’un seul tableau :
array[4] = 2 ; // Affectation d'une valeur à la 5ème case
System.out.println(array2[4]); // "5"
Taille du tableau :
int[] array =new int[10]; // Allocation d'un tableau
int length =array.length ;// Récupération de la taille
System.out.println(length);
/* ou directement */ System.out.println(array.length);
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 12 novembre 2014 29 / 171
Java Classes et instances
Références et Garbage Collector
Une variable de type “référence” peut valoir null :
int[] array =null ;
// La variable "array" contient la référence "null".
// Elle pointe vers aucune instance.
Important : Une référence contient soit null soit la référence d’un
tableau ou d’un objet compatible avec le type de la variable.
Le Garbage collector peut supprimer les éléments devenus innaccessibles :
int[] array =new int[10];
array[3] = 6 ;
...
array =null ;
// La mémoire utilisée pour le tableau peut être libérée
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 12 novembre 2014 30 / 171
Java Classes et instances
Des tableaux aux objets
Un tableau :
peut être alloué (ou construit) : array = new int[5]
est structuré : il est constitué d’un ensemble de cases
possède un état : la valeur de ses cases
possède une interface
L’interface d’un tableau :
affecter une valeur à une case : array[index] = value ;
consulter la valeur d’une case : array[index] ;
récupérer sa longueur : array.length ;
Les types “référence vers des tableaux” sont définis dans le langage
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 12 novembre 2014 31 / 171
1 / 27 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !