9. L’api
Pages 185 à 251
Citer ce chapitre
- GRANET, Vincent
- et REGOURD, Jean-Pierre,
- Granet, Vincent.
- et al.
- Granet, V.
- et Regourd, J.-P.
Citer ce chapitre
- Granet, V.
- et Regourd, J.-P.
- Granet, Vincent.
- et al.
- GRANET, Vincent
- et REGOURD, Jean-Pierre,
Notes
-
[1]
Cf. leur présentation au chapitre 11.
-
[2]
Nous consacrerons le chapitre suivant à JDBC.
-
[3]
Cf. chapitre 7.
-
[4]
Cf. chapitre 6.
-
[5]
Un tas (heap en anglais) est un arbre binaire parfait partiellement ordonné cf. [1].
-
[6]
En anglais hash table.
-
[7]
À ne pas confondre avec l’interface Collection<E>, sans s.
-
[8]
Il existe également une interface Enumeration<E>, similaire à Iterator<E> mais sans méthode remove. Cette interface est aujourd’hui obsolète.
-
[9]
Cf. chapitre 1 page 23.
-
[10]
Cf. chapitre 7.
-
[11]
Cf. chapitre 8 page 182.
-
[12]
Un palindrome est un mot qui peut se lire de la gauche vers la droite et inversement, comme par exemple radar.
-
[13]
Attention de ne pas confondre avec les streams du paquetage java.io.
-
[14]
Normalement Java l’interdit. Toutefois, au chapitre 7, on a vu qu’il était possible de contourner cet interdit.
-
[15]
Cf. chapitre 7.
-
[16]
De même que la méthode average, vue précédemment.
-
[17]
Cette notion de tube (en anglais, pipe) peut être mise en œuvre pour connecter des threads à l’aide des classes PipedInputStream et PipedOutputStream
-
[18]
La notion plus générale d’URI (Uniform Resource Identifier) est représentée en Java par la classe URI. Un URI sert à identifier une ressource physique ou abstraite qui n’est pas nécessairement associée à un protocole de communication.
-
[19]
Cf. chapitre 11.
-
[20]
À l’origine, les sockets sont issues de Unix 4.2 BSD.
-
[21]
Les numéros jusqu’à 1024 sont réservés (i.e. 80 pour http, 441 pour https…), au-dessus, ils sont libres.
-
[22]
Cf. chapitre 6.
-
[23]
Cf. chapitre 8.
-
[24]
Cf. chapitre 6.
-
[25]
Un conteneur est un composant AWT qui peut contenir d’autres composants graphiques.
-
[26]
Le système d’agencement donne une organisation particulière des composants dans un conteneur.
-
[27]
La documentation de tous les composants Swing est donnée à l’adresse docs.oracle.com/javase/tutorial/uiswing/.
-
[28]
Évidemment, il y a des exceptions, comme Box par exemple.
-
[29]
JFileChooser est un composant graphique très utile. Il permet de sélectionner très simplement un fichier dans le SGF de la machine hôte.
- [30]
-
[31]
Avec AWT, on utilisera un Canvas.
-
[32]
La méthode paint pour canvas et les composants AWT.
-
[33]
Pour une application, on utilisera la méthode getImage de la classe Toolkit.
-
[34]
Depuis la version 4.0 de HTML, la balise OBJECT remplace APPLET qui est devenue obsolète.
L’Application Programming Interface de Java est formée de plusieurs milliers de classes regroupées en paquetages, eux-même répartis sur différents modules, et qui portent sur des domaines variés de l’informatique. Hormis celles consacrées aux interfaces graphiques issues du module java.desktop, toutes les classes que nous présentons dans ce chapitre appartiennent à des paquetages du module java.base.
Dans les chapitres précédents, nous en avons déjà évoquées certaines, mais il est évidemment impossible de décrire toutes les autres dans celui-ci. Nous nous limiterons à quelques-unes d’entre elles qui portent sur des thèmes qui nous paraissent fondamentaux. Nous commencerons par les collections et les tables associatives, qui sont utilisées dans de nombreuses applications. Nous présenterons ensuite les flots d’éléments (stream), apparus avec la version 8 de Java, qui donnent une nouvelle vision des collections et qui offrent un plus haut niveau d’abstraction pour leur traitement notamment à l’aide de fonctions anonymes. Nous présenterons ensuite des classes utilisées pour la communication réseau et la gestion des processus. Enfin, nous terminerons par les classes graphiques AWT, Swing et Applet.
L’API propose plusieurs sortes de collections et de tables associatives. Toutes les classes et les interfaces qui les décrivent sont placées dans le paquetage java.util.Les collections sont des structures de données dynamiques qui servent à conserver de l’information, des élément…
Date de mise en ligne : 20/08/2024
Ce chapitre est en accès conditionnel
Acheter cet ouvrage
17,98 €