SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
STS IRIS Jean-Claude CABIANCA
Le Langage Java
Introduction
1) Introduction
Source Java :
– Fichier utilisé lors de la phase de programmation
– Le seul fichier réellement intelligible par le programmeur
Byte-Code Java :
– Code objet destiné à être exécuté sur toute « Machine Virtuelle » Java
– Provient de la compilation du code source
Machine Virtuelle Java - JVM (Java Virtual Machine) :
– Programme interprétant le Byte-Code Java et fonctionnant sur un système d’exploitation
particulier
– Conclusion : il suffit de disposer d’une « Machine Virtuelle » Java pour pouvoir exécuter tout
programme Java même s ’il a été compilé avec un autre système d’exploitation
2) Principales étapes du développement
Étape 1 : Création du code source
– A partir des spécifications (par exemple en UML)
– Outil : éditeur de texte, IDE
Étape 2 : Compilation en Byte-Code
– A partir du code source
– Outil : compilateur Java (javac)
Étape 3 : Diffusion sur l’architecture cible
– Transfert du Byte-Code seul
– Outils : réseau, disque, etc
Étape 4 : Exécution sur la machine cible
– Exécution du Byte-Code
– Outil : Machine Virtuelle Java
3) Java et ses versions
Les différentes versions de la machine virtuelle Java :
– Java 2 Micro Edition (J2ME) qui cible les terminaux portables
– Java 2 Standard Edition (J2SE) qui vise les postes clients
– Java 2 Enterprise Edition (J2EE) qui définit le cadre d’un serveur d’application
Le langage Java : Introduction Page 1/2
STS IRIS Jean-Claude CABIANCA
Les différentes finalités :
– SDK (Software Development Kit) fournit un compilateur et une machine virtuelle
– JRE (Java Runtime Environment) fournit uniquement une machine virtuelle. Idéal
pour le déploiement de vos applications
Les versions actuelles de Java :
– Actuellement « Java SE 6.0 » ou encore appelée « JDK 5.0 »
– Bientôt Java SE 7.0 (nom de code Dolphin)
4) Mise en œuvre d'un programme Java
Pas de séparation entre définition et codage des opérations :
– Un seul fichier « NomDeClasse.java »
– Pas de fichier d’en tête comme C/C++
Compilation :
– Nom de la classe = Nom du fichier java
– javac NomDeClasse.java ou javac *.java quand plusieurs classes
– Génération d’un fichier Byte-Code « NomDeClasse.class »
– Pas d’édition de liens (seulement une vérification)
Exécution :
– java NomDeClasse
– Choisir la classe principale à exécuter
5) Les types primitifs de Java
Ce ne sont pas des objets !!! Ils occupent une place fixe en mémoire réservée à la déclaration.
– Entiers : byte (1 octet) - short (2 octets) - int (4 octets) – long (8 octets)
– Flottants (norme IEEE-754) : float (4 octets) - double (8 octets)
– Booléens : boolean (true ou false)
– Caractères : char (codage Unicode sur 16 bits)
Chacun des types simples possède un alter-ego objet disposant de méthodes de conversion.
6) Un exemple de programme Java
public class PremierProg {
public static void main (String[] argv) {
System.out.println("Ola, mon Premier Programme");
}
}
public class PremierProg : Nom de la classe
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("Ola ... ") : Méthode d'affichage dans la fenêtre console
Le langage Java : Introduction Page 2/2

Contenu connexe

Similaire à Java-Introduction (1).pdf

Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchTarek Halloul
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'artInes Ouaz
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeformationobjetdirect
 
Play Framework
Play FrameworkPlay Framework
Play FrameworkArmaklan
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxRihabBENLAMINE
 
0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdfOmbotimbe Salifou
 
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfdevoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfJean-Michel Doudoux
 
CI-Jenkins.pptx
CI-Jenkins.pptxCI-Jenkins.pptx
CI-Jenkins.pptxMEDOBEST1
 
Environnement java
Environnement javaEnvironnement java
Environnement javaInes Ouaz
 
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)hibnico
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev javaAmel Morchdi
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptxRihabBENLAMINE
 

Similaire à Java-Introduction (1).pdf (20)

Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuch
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonome
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
JAVA Chapitre2
JAVA Chapitre2JAVA Chapitre2
JAVA Chapitre2
 
Play Framework
Play FrameworkPlay Framework
Play Framework
 
Maven et industrialisation du logiciel
Maven et industrialisation du logicielMaven et industrialisation du logiciel
Maven et industrialisation du logiciel
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptx
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf
 
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfdevoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
 
CI-Jenkins.pptx
CI-Jenkins.pptxCI-Jenkins.pptx
CI-Jenkins.pptx
 
Environnement java
Environnement javaEnvironnement java
Environnement java
 
Apache ANT
Apache ANTApache ANT
Apache ANT
 
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
 
JAVA Chapitre1
JAVA Chapitre1 JAVA Chapitre1
JAVA Chapitre1
 
Maven
MavenMaven
Maven
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev java
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
 

Java-Introduction (1).pdf

  • 1. STS IRIS Jean-Claude CABIANCA Le Langage Java Introduction 1) Introduction Source Java : – Fichier utilisé lors de la phase de programmation – Le seul fichier réellement intelligible par le programmeur Byte-Code Java : – Code objet destiné à être exécuté sur toute « Machine Virtuelle » Java – Provient de la compilation du code source Machine Virtuelle Java - JVM (Java Virtual Machine) : – Programme interprétant le Byte-Code Java et fonctionnant sur un système d’exploitation particulier – Conclusion : il suffit de disposer d’une « Machine Virtuelle » Java pour pouvoir exécuter tout programme Java même s ’il a été compilé avec un autre système d’exploitation 2) Principales étapes du développement Étape 1 : Création du code source – A partir des spécifications (par exemple en UML) – Outil : éditeur de texte, IDE Étape 2 : Compilation en Byte-Code – A partir du code source – Outil : compilateur Java (javac) Étape 3 : Diffusion sur l’architecture cible – Transfert du Byte-Code seul – Outils : réseau, disque, etc Étape 4 : Exécution sur la machine cible – Exécution du Byte-Code – Outil : Machine Virtuelle Java 3) Java et ses versions Les différentes versions de la machine virtuelle Java : – Java 2 Micro Edition (J2ME) qui cible les terminaux portables – Java 2 Standard Edition (J2SE) qui vise les postes clients – Java 2 Enterprise Edition (J2EE) qui définit le cadre d’un serveur d’application Le langage Java : Introduction Page 1/2
  • 2. STS IRIS Jean-Claude CABIANCA Les différentes finalités : – SDK (Software Development Kit) fournit un compilateur et une machine virtuelle – JRE (Java Runtime Environment) fournit uniquement une machine virtuelle. Idéal pour le déploiement de vos applications Les versions actuelles de Java : – Actuellement « Java SE 6.0 » ou encore appelée « JDK 5.0 » – Bientôt Java SE 7.0 (nom de code Dolphin) 4) Mise en œuvre d'un programme Java Pas de séparation entre définition et codage des opérations : – Un seul fichier « NomDeClasse.java » – Pas de fichier d’en tête comme C/C++ Compilation : – Nom de la classe = Nom du fichier java – javac NomDeClasse.java ou javac *.java quand plusieurs classes – Génération d’un fichier Byte-Code « NomDeClasse.class » – Pas d’édition de liens (seulement une vérification) Exécution : – java NomDeClasse – Choisir la classe principale à exécuter 5) Les types primitifs de Java Ce ne sont pas des objets !!! Ils occupent une place fixe en mémoire réservée à la déclaration. – Entiers : byte (1 octet) - short (2 octets) - int (4 octets) – long (8 octets) – Flottants (norme IEEE-754) : float (4 octets) - double (8 octets) – Booléens : boolean (true ou false) – Caractères : char (codage Unicode sur 16 bits) Chacun des types simples possède un alter-ego objet disposant de méthodes de conversion. 6) Un exemple de programme Java public class PremierProg { public static void main (String[] argv) { System.out.println("Ola, mon Premier Programme"); } } public class PremierProg : Nom de la classe 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("Ola ... ") : Méthode d'affichage dans la fenêtre console Le langage Java : Introduction Page 2/2