Académique Documents
Professionnel Documents
Culture Documents
• Le langage JAVA ?
• Environnements Java
• Editions, versions et téléchargement
• Programme Java avec Eclipse
CHAPITRE II
• Java?
• Son ancêtre est le langage Oak renommé en 1995 Java.
• Conçu par Sun Microsystems (Write Once Run Anywhere = compiler une fois, exécuter partout).
• Acheté actuellement par Oracle depuis 2009.
• Inspiré du C++, C et Smalltalk.
• Java est un langage fortement Orienté Objet.
• Simple :
• Nombreux mots clés éliminés.
• les struct et union n'existent plus, seul le concept de classe existe en Java.
• Pas de pré-processeur (#include, #define,…).
• Pas de fichiers d’en-tête.
• Pas de pointeurs utilisés explicitement. Bien sûr, en interne, les pointeurs sont largement utilisés, mais
ceci est caché pour le programmeur.
2
CHAPITRE II
• Robuste :
• Portable :
• Un même programme peut être compilé sur une machine et exécuté sur une autre, quel que soit le
processeur ou l’OS, grâce à la machine virtuelle.
3
CHAPITRE II
• La JVM est spécifique à chaque plate-forme ou couple (machine/système d’exploitation) et permet aux
applications Java compilées en bytecode de produire les mêmes résultats quelle que soit la plate-forme,
tant que celle-ci est pourvue de la machine virtuelle Java adéquate.
4
CHAPITRE II
• Java Runtime Environment (JRE): est l’environnement d'exécution Java, qui désigne un ensemble
d'outils permettant l'exécution de programmes Java sur toutes les plates-formes supportées. Il
est constitué d'une JVM et d'une bibliothèque standard regroupant toutes les classes Java.
• Java Development Kit (JDK): est un kit de développement logiciel permettant de développer des
applications en Java. En plus de JRE, JDK contient également plusieurs outils de développement
(compilateurs, JavaDoc, Java Debugger, etc.).
5
CHAPITRE II
• Java Standard Edition (J2SE / Java SE) : environnement Java pour le développement des applications
de type desktop.
• Java Enterprise Edition (J2EE / Java EE) : environnement Java, reposant intégralement sur Java SE,
pour le développement d'applications d'entreprises·
• Java Micro Edition (J2ME / Java ME) : environnement Java pour le développement d'applications sur
appareils mobiles et embarqués dont les capacités ne permettent pas la mise en œuvre de Java SE.
6
CHAPITRE II
Source: https://en.wikipedia.org/wiki/Java_version_history
7
CHAPITRE II
• Eclipse
• IntelliJ IDEA
• Netbeans
IDE Eclipse
• Android Studio (App. Mobiles)
• Etc.
8
CHAPITRE II
Téléchargement Présentation du
langage JAVA
• Java SE 15 :
• https://www.oracle.com/java/technologies/javase-downloads.html
• Eclipse:
• https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2020-09/R/eclipse-
inst-jre-win64.exe
9
CHAPITRE II
• Une application Java est un ensemble de fichiers (.java) organisés dans des dossiers appelés
packages.
• Chaque fichier source, en général, représente une classe ou une interface publique, son
extension est .java.
• Le nom du fichier source dans lequel est enregistré le code source d’une classe ou d’une
interface, doit toujours être le même que celui de cette classe ou de cette interface.
• Si on y met des classes ou interfaces privées, la classe ou interface publique doit être la
première à être définie dans le fichier.
• La compilation d’un fichier source produit un fichier dit compilé avec l’extension .class.
• Un workspace (espace de travail) d’Eclipse est un répertoire dans lesquels sont regroupés les
projets de développement. Il est possible d’avoir plusieurs espaces de travail.
lancements ultérieures.
• NB. Il est possible de changer le workspace à tout moment. Le workspace en cours est alors
fermé, ainsi que tous les projets qu’il contient. Dans le menu File sélectionner Switch Workspace.
11
CHAPITRE II
• Votre projet TP0 est bien crée et s’affiche dans Package Explorer.
13
CHAPITRE II
• public static void main : La fonction principale équivalent à la fonction main du C/C++.
• String[] argv : Permet de récupérer des arguments transmis au programme au moment de son
lancement
15
CHAPITRE II
16
CHAPITRE II
• Pour chaque TP, un projet sera crée sous le nom TP<n>, tel que n est son numéro.
• Exemple: TP1, TP2, TP3, etc.
• Pour chaque exercice dans un TP, un package sera crée dans le projet qui correspond à ce TP
sous le nom exercice<n>, tel que n est le numéro de cet exercice.
• Exemple: exercice1, exercice2, etc.
• Chaque package exercice<n>, contiendra donc une ou plusieurs classes selon l’exercice.
17