Programmation orienté objet :
Package java.util :
Le package java.util apporte de nombreux éléments qui nécessitent des importations
explicites obligatoire :
- Manipulation des dates (Classe Calendar) → Permet d’obtenir le point courant dans le temps
- Collections de données (listes, dictionnaires, …)
- Internationalisation (Classe Locale)
- Sous package concurrent
- Sous package regex
- Sous package prefs
- etc…
L’importation se fait à l’aide la commande suivante (au début) : « import java.util.*; »
Notion de package :
Un package est un regroupement fonctionnel cohérent de :
- Classes Java (fichiers .class)
- Interfaces Java (fichiers .class)
- Sous packages
Un fichier src.jar est installé par défaut, avec désignation dans la variable d’environnement
CLASSPATH.
Les collections :
Forme d’agrégat dans lequel tous les composants sont de même type (ensemble homogène) :
- Nombre variable d’éléments
- Définition d’une relation d’appartenance
- Contrôle de validité et d’appartenance
- Construction récurrente possible et simple
- Gestion intégrée de la persistance
- Généricité vis-à-vis du type des éléments stockés
Cahier des charges d’une collection :
- Spécifications des contraintes de rangement
- Spécifications des modes de désignation
- Spécifications des contrôles en ligne
- Contraintes de performances
- Contraintes d’interface
- Contraintes opérationnelles
Désignation simple ou multiple :
- Désignation par la position absolue
- Désignation par la position relative
- Désignation par une clé d’identification
- Désignation par le contenu
- Composition de désignations
- Désignation de sous-ensembles
Java collections framework :
- Les interfaces Collection, List, Setet Map
- Listes (ArrayList, LinkedList, …)
- Dictionnaires (HahMap, LinkedHashMap, …)
- Ensembles (HashSet, TreeSet, …)
- etc…