Programmer en Java
Historique et écosystème Java
Principes et caractéristiques
Le développement Java
Présentation d’Eclipse
Programmer avec Eclipse
TP
Règles syntaxiques
Opérateurs et expressions
Variables et les constantes
Importations de classes et packages
Importations statiques de constantes
Types de données primitifs et les types wrappers
Chaînes de caractères et la classe String
Création et utilisation de types de données énumérés
Tableaux
Conversion de types de données primitifs
Structures de contrôle
Affichage sur la sortie standard avec System.out.println()
Affichage formaté sur la sortie standard avec la méthode printf()
TP
Principes
Concepts appliqués à Java
Classes, objets, attributs et méthodes
Relation entre les classes et les objets
Déclaration d’une classe
Création d’objets avec l’opérateur new et notion de référence
Déclaration des constructeurs et règles de mise en œuvre
Finalisation d’objet et le garbage collector
Déclaration et manipulation de membres, de classes et d’instances
Les méthodes et le passage de paramètres par valeur ou référence
Bonnes pratiques pour la mise en œuvre des accesseurs
Mise en œuvre de l’héritage simple en Java
Cas particulier des classes finales et méthodes finales
Cas particulier les classes abstraites
Effectuer des conversions d’objets
Modificateurs d’accès et l’accès aux membres des classes
Mise en œuvre de la surcharge de méthodes
Simplification de la surcharge de méthodes
Mise en œuvre de la redéfinition de méthodes
Classe Object et ses méthodes utilitaires
Utilisation des mots clés this, this() et super, super() et patterns de mises en œuvres
Tester le type d’un objet avec l’opérateur instanceof et pattern de mise en œuvre
TP
Classes abstraites et les interfaces
« Records »
Classes scellées
Expressions Lambdas
Création et utilisation de ses propres packages
Principe de fonctionnement et traitement des erreurs avec les exceptions
Méta-programmation par annotations
Classes internes et anonymes
Modules
TP
Gestion des dates et du temps
Collections
Collections génériques
Manipulation des collections avec les Streams
TP