Programmation
Java
2025-2026
1
PLAN DU COURS
Initiation au langage Java
Types de données et opérateurs
Structures de contrôle
Fonctions et méthodes
Classes et objets
Héritage et polymorphisme
/* Interfaces et abstraction
/* Gestion des exceptions
2
INITIATION AU
LANGAGE JAVA
3
VERSIONS JAVA
Technologie crée en 1995 par Sun Microsystems,
rachetée par Oracle en 2009.
Versions: Java 1.0 (1996), Java 8 (2014), Java 9
(2017), Java 10 (2018), Java 11 (2018), Java 12
(2019), Java 14 (2020)... Java 17 (septembre 2021)
Les versions LTS (Long Time Support) sont utilisables
en production, contrairement aux autres qui sont
destinées aux développeurs pour leur permettre de
se familiariser avec des nouveautés dont certaines
seront retenues dans les versions LTS suivantes.
Exemples des versions LTS:
Java 8 avec la programmation fonctionnelle
Java 11 avec la modularité des applications
Java 17 consolide toutes les nouveautés depuis java 11,
4
notamment les records et les classes scellées.
PRINCIPALES CARACTÉRISTIQUES
Langage Orienté Objet richesse de la librairie
Java avec des milliers de classes et des dizaines
méthodes par classe.
Portable: exécution d’un même programme sur
plusieurs OS le code Java est compilé pour une
JVM (Java Virtual Machine) qui le transforme en un
code machine compréhensible par le
microprocesseur
5
Modulaire: portions de codes génériques
utilisables par plusieurs applications
Rigoureux: erreurs produisant à la compilation
non à l’exécution
Gestion de la mémoire n'est plus à la charge du
programmeur (ni free du langage C ni delete du
langage C++). Un garbage collector a été adjoint
à l'environnement d'exécution afin d’assurer la
désallocation automatisée de la mémoire
6
PLATEFORMES DE JAVA
Java SE (Java Standard Edition) aussi appelé JDK :
cette distribution est utilisée pour développer des
applications Java qui s'exécuteront directement sur un
poste client.
Le Java EE (Java Enterprise Edition) / Jakarta EE : un
complément au Java SE permettant le développement
d'application d'entreprise. On déploie les applications
développées via ce standard sur un serveur d'applications
compatible J2EE (Web Sphere, JBoss, Web Logic, ...)
Java ME (Java Micro Edition) : un ensemble de
distribution "light" pour des plates-formes embarquées.7
1) Utiliser un IDE (Integrated Development
Environment) permet d’écrire les codes sources (Eclipse
IDE, NetBeans IDE, IntelliJ IDEA)
2) Site de téléchargement « open source »:
7
[Link]
MON PREMIER PROGRAMME JAVA
8
MON PREMIER PROGRAMME JAVA
Projet « helloWorld1 »