Ce Document donne une introduction du langage orienté objet : java . Ainsi , il explique le fonctionnement de environnement java.
Plan :
Introduction
Le nom Java
C’est quoi java
Où utilise-t-on du Java ?
Spécification Java
Rappels sur l’interprétation et la compilation
Et Java dans tout ça ?
C’est Quoi le « ByteCode » ?
C’est Quoi la « JVM » ?
Java et C++
La nouveauté en java
Plateforme java
Bien Commencer en Java
1. Introduction à Java
Réalisé Par :
• Ahmed El ATRAI
• Mohammed JIDAL
• Abdesadek EL ASRI
Encadré Par :
M.Mohammed El Brak
2. Sommaire
I. Introduction
1. Le nom Java
2. C’est quoi java
3. Où utilise-t-on du Java ?
II. SpécificationJava
1. Rappels sur l’interprétation etla compilation
2. Et Java dans tout ça ?
3. C’est Quoi le « ByteCode » ?
4. C’estQuoi la « JVM » ?
III. Javaet C++
1. La nouveauté en java
2. Plateforme java
IV. Bien CommencerenJava
4. Le nom « Java »
Origine du mot Java :
Le nom Java fut inventé dans un petit bar fréquenté par quelques membres de l'équipe
.A partir dece point, les versions varient :
soit c’est un acronyme du nom desinventeurs (James, Arthur Van Hoff et Andy).
soit c’est en souvenir descafés pris dans ce bar (Java = café en argot US).
soit parce que ce langage devait pouvoir tourner sur d’autres supports que des pc et
en particulier la petite électronique des cafetières (Java signifiant café en argot
américain)
5. C’est Quoi Java ?
Définition :
C’est un langage de programmation orienté objet créé par
James Gosling et Patrick Naughton employés deSun
Microsystems en 1995.
6. Où utilise-t-on du Java ?
Application Mobile
Application Web (Applet)
Application Bureau
Carte à puce
8. Rappels sur l’interprétation et la compilation
Quelque soit le langage utilisé pour écrire un programme, ce dernier devra toujours être traduit en langage
machine pour pouvoir être exécuté par le processeur.
En effet, un ordinateur ne connaît qu’une seule langue : celle de son processeur. Les langages de
programmation ne sont pas écrits dans un langage directement exécutable par le processeur : pour exécuter
un programme, il faut toujours que le code soit préalablement traduit en langage machine.
Le moment où la traduction s’effectue diffère selon les langages.
Traditionnellement on distingue deux grands types de langages :
les langages compilés tels que C/C++ , Pascal...
les langages interprétés tels que Visual Basic
9. Langages Compilés
Dans les langages compilés, il est nécessaire de traduire tout le code préalablement à
l'exécution, pendant une étape appelée compilation pour pouvoir ensuite exécuter le programme.
Un fichier du programme traduit en langage machine est généré (souvent, un .exe), et c’est ce fichier qui sert
de base à l’exécution.
Code Source Fichier Exécutable
Compilation Exécution
10. Langages interprétés
Dans les langages interprétés au contraire, l’exécution se base sur le fichier du code,
mais chaque ligne du fichier est traduite en langage machine juste avant d’être exécutée. C’est
l’interprétation.
Code Source
Interprétation
11. Et Java danstout ça ?
Java est un langage hybride, à la fois compilé etinterprété. On ditqu’il est
semi-compilé .
Pour simplifier, disons qu’un programme Java est compilé dans un langage qui devra ensuite être interprété.
Le résultat de la compilation n’est pas du langage machine directement exécutable (propre au processeur),
mais un code intermédiaire appelé byte-code.
Le byte-codeest intermédiaire entre le code source et le langage machine.
CodeSource
Compilation
Byte Code
Interprétation
La Machine virtuel
JVM
12. C’est Quoi le «ByteCode » ?
Le bytecode (signifiant en anglais, « code octal », en référence à l'octet informatique) est un code
intermédiaire entre les instructions machines et le code source, il n'est pas directement exécutable par un
processeur (à l'exception de certains processeurs gérant le bytecode Java nativement).
Le bytecode est créé par Une compilation à la volée (just-in-time compilation ou JIT compilation en anglais)
afin d’être interprété la machine virtuelle (JVM).
public class Main{
public staticvoid main(String[]args){
System.out.println("HelloWorld!’’);
}
}
.class public hello
.superjava/lang/Object
.methodpublicstatic main :([Ljava/lang/String;)V
.limitstack 10
.limitlocals 10
getstatic java/lang/System outLjava/io/PrintStream;
ldc "Hello World!"
invokevirtual java/io/PrintStream println
(Ljava/lang/Object;)V
return
.endmethod
CodeSource Brute
ByteCode
Exemple:
13. C’est Quoi la «JVM » ?
La machine virtuelle Java (en anglais Java virtual machine, abr. JVM) est un appareil informatique fictif qui
permet aux applications Java compilés sous forme de bytecode Java 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.
Byte Code
Interprétation
Jvm Linux
Jvm Mac Os
Jvm Windows
15. La nouveauté en java
Le langage est un langage semi-compilé reprend en grande partie la syntaxe du langage C++, très utilisé par
les informaticiens. Il s’agit en fait en gros du langage « C++ » mais avec
En moins :
les sophistications extrêmes du C ++(l’héritage multiple ,...) .
En plus :
un renforcement de l’orientation « objet » .
une meilleure gestion de la mémoire (via le « ramasse miette ») .
une portabilité totale quel que soit le système d’exploitation .plus de sécurité (via la Machine
Virtuelle Java) .
16. Les Editions java
J2SE[Java 2 StandardEdition] : Fournit les compilateurs, outils,
RunTime, et APIs pour écrire, déployer,et exécuter desapplets et
applications .
J2SE[Java 2Enterprise Edition] : : Enterprise Edition qui ajoute les
API pour écrire
des applications installées sur les serveurs dans
des applications distribuées : servlet, JSP,EJB,…
J2ME [Java 2 Micro Edition] : Micro Edition, version allégée de Java
pour écrire
des programmes embarqués (cartes àpuce/Java card, téléphones
portables,…)
18. Environnement de Développement java
Alors Pour bien commencer en java on est besoin de 2 outils.
1. Java Virtuelle Machine (JVM) :
on parle plus communément de JRE (Java Runtime Environment) pour la compilation et l’
Interprétation de nos applications.
2. IDE (Integrated Development Environment) :
C’est un environnement de développement est un ensemble d'outils , un éditeur de texte destiné à la
programmation, des fonctions qui permettent,par pression sur un bouton, de démarrer le compilateur
ou l'éditeur de liens ainsi qu'un débogueur en ligne, qui permetd'exécuter ligne par ligne le programme
en cours deconstruction.
20. JRE OuJDK
Vous avez sans doute remarqué qu'on vous propose de télécharger soit le JRE, soit le JDK
(Java Development Kit).
La différence entre ces deux environnements c’est que le JRE contient tout le nécessaire pour
que vos programmes Java puissent être exécutés sur votre ordinateur ; le JDK, en plus de
contenir le JRE, contient tout le nécessaire pour développer, compiler…
Une fois que vous avez cliqué sur Download JRE, vous arrivez sur la page représentée à la
figure suivante.
21. IDE [environnement de développement]
En General Il existe plusieurs environnement de développement mais
on vaessayer de cité les plus célèbre et puissant .
1 2
3 4
22. Variables d’environnement
PATH: doit inclure le répertoire qui contient les utilitaires Java
(javac , java , javadoc , etc .… ).
CLASSPATH : indique le chemin de recherche des classes de l’utilisateur .
Après L’installation de ces 2 outils il faut configurer les variables d’environnement.
Note : Pour ce faire veuillez cliquer double clics sur le fichier command « Path .bat»
23. Les Versions java
Version Dénomination JSE/JRE Période de maintenance
1.8 Java SE 8 En cours …
1.7 Java SE 7 2011-2015
1.6 Java SE 6 2005– 2013
1.5 J2SE5.0 2002– 2009
1.4 J2SE1.3 2000– 2008
1.3 J2SE1.3 2000– 2001
1.2 J2SE1.2 2000– 2006
1.1 Java 1.1 1997– 2000
1.0 Java 1.0 1996-2000