Vous êtes sur la page 1sur 17

Présentation du langage JAVA Chapitre II

• Le langage JAVA ?
• Environnements Java
• Editions, versions et téléchargement
• Programme Java avec Eclipse
CHAPITRE II

Le langage JAVA ? (1/3) Présentation du


langage JAVA

• 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

Le langage JAVA ? (2/3) Présentation du


langage JAVA

• Robuste :

• Gestion des erreurs matérielles et logicielles, via le mécanisme d’exceptions.

• Exemples : ouverture d’un fichier inexistant, division par zéro,. . .

• Gestion automatique de la mémoire avec le ramasse-miettes (Garbage Collector).

• Le langage Java est fortement typé.

• 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

Le langage JAVA ? (3/3) Présentation du


langage JAVA

• Interprété et compilé (intermédiaire):


• Le code source java est éventuellement transformé en un code machine (bytecode). Ce bytecode sera
interprété par la machine virtuelle (VM).

Programme en Java Compilateur Fichier bytecode Machine virtuelle


Résultats du
programme
P1.java P1.class
P1

• 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

Environnements Java Présentation du


langage JAVA

• 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.

JRE = JVM + bibliothèques de 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.).

JDK = JRE + Compilateurs, JavaDoc, etc.

5
CHAPITRE II

Editions et versions de Java Présentation du


langage JAVA

• Depuis sa version 1.2, Java a été renommé Java 2:

• JDK a été renommé J2SDK (Java 2 Software Development Kit)

• Le JRE a été renommé J2RE (Java 2 Runtime Environment).

• 3 éditions de JAVA existent:

• 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

Dernières versions Présentation du


langage JAVA

• Java SE 10: Sortie en mars 2018.

• Java SE 11: Sortie en septembre 2018.

• Java SE 12: Sortie en mars 2019.

• Java SE 13: Sortie en septembre 2019.

• Java SE 14: Sortie en mars 2020.

• Java SE 15: Sortie en septembre 2020.

Source: https://en.wikipedia.org/wiki/Java_version_history

7
CHAPITRE II

Les IDE supportant Java Présentation du


langage JAVA

• Les environnements de développement IDE:

• Eclipse

• IntelliJ IDEA

• Netbeans
IDE Eclipse
• Android Studio (App. Mobiles)

• Visual Studio Code

• Etc.

8
CHAPITRE II

Téléchargement Présentation du
langage JAVA

• Java SE 15 :

• https://www.oracle.com/java/technologies/javase-downloads.html

• NB. Dernière consultation: 16/11/2020.

• Eclipse:

• https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2020-09/R/eclipse-
inst-jre-win64.exe

• NB. Dernière consultation: 16/11/2020.

9
CHAPITRE II

Structure minimale d’une application Java Présentation du


langage JAVA

• 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.

• Dans Eclipse, une application est représentée par un projet.


10
CHAPITRE II

Eclipse – Créer un espace de travail Présentation du


langage JAVA

• 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.

• Lors du premier lancement d’Eclipse, l’environnement vous demande de spécifier un workspace.

Si cette case est cochée, Créer ou choisir un

Eclipse n’affichera pas dossier représentant

cette fenêtre lors des votre espace 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

Eclipse - Créer votre premier projet Java Présentation du


langage JAVA

• Cliquer sur la commande File/New/Project.

• Ou bien dans Package Explorer, cliquer sur Create a Java Project.

• Ensuite, donner un nom à votre nouveau projet. Dans notre cas


taper TP0 et cliquer sur Finish.

• Dans la 3ème fenêtre qui apparait, cliquer sur Don’t Create.

• Votre projet TP0 est bien crée et s’affiche dans Package Explorer.

• Chaque projet est représenté par un dossier qui contient


deux sous-dossiers src et bin: (et d’autres éléments)
• src: contient les packages et les fichiers .java.

• bin: contient les fichiers compilés .class.


12
CHAPITRE II

Eclipse - Créer un package Présentation du


langage JAVA

• Un package est un dossier permettant de regrouper les classes


Java.

• En Eclipse, les packages sont rangés dans le dossier src.

• Quand on crée une nouvelle classe sans créer auparavant un


package, Eclipse utilisera le package src comme package par
défaut.

• Pour créer un nouveau package, on procède comme suit:

• Cliquer-droit sur le nom du projet (TP0), puis new/Project.

• Ou bien, on clique sur l’icône New Java Package de la barre d’outils.

13
CHAPITRE II

Eclipse - Créer une classe Java Présentation du


langage JAVA

• Cliquer-droit sur le nom du package, par exemple src, puis


cliquer sur new, et enfin sur Class.

• Ou bien, on clique sur l’icône New Java Classe de la barre


d’outils.

• Dans le champ Name, taper PremierProg.

• Cocher la case public static void main(String[] arg).

• Cliquer sur Finish.

• La classe PremierProg a été bien créée et enregistrée


dans le fichier PremierProg.java.

• Le chemin de ce fichier sera donc:


<dossier de votre espace de travail>/TP0/src
14
CHAPITRE II

Premier exemple de programme en Java Présentation du


langage JAVA

public class PremierProg {


public static void main(String[] argv) {
System.out.println("Bienvenue, mon Premier Programme Java");
}
}

• public class PremierProg : Définition de la classe PremierProg

• 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

• System.out.println("Bienvenue, ...") : Méthode d'affichage dans la fenêtre console.

15
CHAPITRE II

Compiler et exécuter un programme JAVA Présentation du


langage JAVA

• Le fichier doit être enregistré sous le même nom de la classe: PremierProg.java


• Ligne de commande:
• Compilation: Javac PremierProg.java
• Interprétation: Java PremierProg

• IDE: Integrated Development Environement (Eclipse) Compilation et interprétation

16
CHAPITRE II

Méthodologie de travail Présentation du


langage JAVA

• Créer un dossier comme espace de travail sous le nom TPs Java.


• Dans votre environnement Eclipse, créer un projet ExemplesCours, qui contiendra un package
pour chaque partie du cours, et chaque package contiendra les exemples vus en cette partie du
cours.
• Exemple : chapitre3.operateurs, chapitre3.boucles, chapitre3.tableaux, etc.

• 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

Vous aimerez peut-être aussi