Académique Documents
Professionnel Documents
Culture Documents
Chapitre 01
Le langage JAVA et environnement de développement
Java a été créé en 1995 par la société Sun Microsystems qui a été rachetée par Oracle en 2009.
C’est un langage de programmation à usage général, évolué et orienté objet dont la syntaxe est
proche du C. Il est très largement utilisé dans le développement d’application diverses (web,
desktop et mobile) grâce à sa communauté et son écosystème.1
JDK
JRE
JVM
- Java SE (Java Standard Edition) : C’est la plateforme de base qui répond à la plupart des
besoins indiqués précédemment. Notre cours se base sur la plateforme Java SE version 11.
- Java EE (Java Enterprise Edition) : elle permet la création d’applications distribuées
(applications web par exemple). Cette plateforme s’appuie sur la plateforme SE et sur des
logiciels tiers (les serveurs d’applications par exemple).
1
Classement des Langages de programmation en 2020
2
Page java sur Wikipédia
Les caractéristiques ci-dessous sont issues du livre blanc écrit par James Gosling et Henry
McGilton3.
➢ Simple : La syntaxe de Java est similaire à celle des langages C et C++ sans la complexité du
C et du C++. Cependant vous devez respecter les règles du chapitre 02.
➢ Orienté objet : Mis à part quelques types de données primitifs, tout est objet en Java. Ce type
de programmation OO permet une meilleure maîtrise de la complexité du programme, de la
réutilisation et du débogage.
➢ Distribué : Java implémente les protocoles réseau standards, ce qui permet de développer des
applications client/serveur en architecture distribuée, afin d’invoquer des traitements et/ou de
récupérer des données sur des machines distantes. Parmi les protocoles implémentés on cite :
RMI et CORBA.
➢ Interprété : Un programme Java n’est pas exécuté, il est interprété par la machine virtuelle
ou JVM. L’avantage est qu’on n’est pas obligé de recompiler un programme Java d’un système
à un autre.
➢ Robuste : Java est un langage fortement typé. La syntaxe et le type sont vérifiés à la
compilation et à l’exécution, d’où la réduction des bugs.
➢ Sécurisé : C’est le JRE qui s’occupe de cette tâche en analysant le bytecode par exemple.
➢ Indépendant des architectures : Le compilateur Java ne produit pas du code spécifique pour
un type d’architecture. En fait, un fichier source est traduit en un code intermédiaire qu’on
appelle bytecode totalement indépendant de l’architecture matérielle et de l’OS. Ensuite ce
bytecode sera interprété et transformé par une JVM vers un code natif (fichier .class).
➢ Performant : Compilation à la volée du bytecode Java en code natif à travers le JIT (Just In
Time) pour atteindre les mêmes performances que d’autre langage.
3
Lien de téléchargement du Livre
Compilation javac
Exécution
java
V. Historique de JAVA4
Année Événements
4
Lien Wiki pour les versions de java
2013 Java EE 7
Une fois le fichier téléchargé, cliquer dessus deux fois et commencer l’installation.
Choisir l’emplacement
d’installation.
Lancement de l’installation
Installation en cours
Le résultat de l’exécution
Onglet d’exécution
Règle 1.2 : Le fichier porte le même nom que la classe (Java est sensible à la casse).
Règle 1.3 : tout code java doit être inclus dans une classe
Pour simplifier, nous considérons qu’une classe est une enveloppe destiner à contenir du code. Par
conséquent, et pour respecter la règle 3, tout code que nous allons écrire dorénavant doit être inclut
dans cette enveloppe.
@Mohamed Salah Bouhlel P a g e 19 |
24
Règle 1.4 : Pour simplifier la lecture de vos programmes, écrire une classe par fichier.
Un programme Java doit disposer d’une méthode particulière correspondant au point d’entrée
du programme. Cette méthode s’appelle main et a obligatoirement la structure suivante :
public static void main(String... args){
...
}
Ou bien
public static void main(String[] args){
...
}
Règle 1.5 : la méthode main possède une signature figée et est comme suit :
public static void main (String… args)
C’est le code qui se trouve à l’intérieur de cette méthode qui va être exécuter lors du lancement de
votre programme. Dans notre exemple, nous avons écrit l’instruction suivante :
System.out.println("Bonjour Session 2");
Cette instruction permet d’afficher (println) un message ("Bonjour Session 2") sur la
sortie standard (out).
Règle 1.7 : les limites d’un bloc d’instruction (classe ou méthode) sont définies par des
accolades ouvrantes et fermantes.
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
3- Un utilisateur veut exécuter un programme java et vous demande de quoi il a besoin (Le
strict minimum):
a. JDK
b. JRE
………………………………………………………………………………………………………
………………………………………………………………………………………………………