SlideShare une entreprise Scribd logo
1  sur  50
Introduction à Java
ENIT-10/11/2017
FORMATEUR: AHMED CHAREF
Introduction à la programmation Java
 JAVA a été développé par Sun Microsystems Inc en 1991, plus tard acquis par Oracle
Corporation.
 Développé par James Gosling et Patrick Naughton, c'est un langage de programmation
simple.
 Ecrire, compiler et déboguer un programme est facile en Java.
 Cela aide à créer des programmes modulaires et du code réutilisable.
 Java est un langage de programmation et une plate-forme.
 Java est un langage de programmation de haut niveau, robuste, sécurisé et orienté objet.
 Plate-forme: Tout environnement matériel ou logiciel dans lequel un programme s'exécute est
appelé plateforme. Puisque Java a son propre environnement d'exécution (JRE) et API, il
s'appelle platform.
Où est-il utilisé?
Selon Sun, 3 milliards d'appareils fonctionnent en Java. Il existe de nombreux périphériques où
Java est actuellement utilisé. Certains d'entre eux sont les suivants:
 Applications de bureau telles que acrobat reader, media player, antivirus etc.
 Applications Web telles que irctc.co.in, javatpoint.com etc.
 Applications d'entreprise telles que les applications bancaires.
 Mobile
 Système embarqué
 Carte à puce
 Robotique
 Jeux etc.
Types d'applications Java
Il y a principalement 4 types d'applications qui peuvent être créées en utilisant la programmation
java:
1) Application autonome
Il est également connu comme application de bureau ou application basée sur la fenêtre. Une
application que nous devons installer sur chaque machine comme un lecteur multimédia, un
antivirus, etc. AWT et Swing sont utilisés dans Java pour créer des applications autonomes.
2) Application Web
Une application qui s'exécute côté serveur et crée une page dynamique s'appelle une
application Web. Actuellement, les technologies servlet, jsp, struts, jsf etc. sont utilisées pour créer
des applications web en Java.
Types d'applications Java
3) Application d'entreprise
Une application qui est distribuée dans la nature, comme les applications bancaires, etc. Elle a
l'avantage d'une sécurité de haut niveau, d'un équilibrage de charge et d'un clustering.
En Java, EJB est utilisé pour créer des applications d'entreprise.
4) Application mobile
Une application créée pour les appareils mobiles. Actuellement, Android et Java ME sont utilisés
pour créer des applications mobiles.
Plateformes Java / Editions
Il existe 4 plates-formes ou éditions de Java:
1) Java SE (Java Standard Edition)
C'est une plate-forme de programmation Java. Il inclut des API de programmation Java telles que
java.lang, java.io, java.net, java.util, java.sql, java.math, etc. Il inclut des sujets de base tels que les
POO, la chaîne, la regex, les exceptions, les classes internes, le multithread, Flux d'E / S, Réseau, AWT,
Swing, Réflexion, Collection etc.
2) Java EE (Java Enterprise Edition)
C'est une plate-forme d'entreprise qui est principalement utilisée pour développer des applications
web et d'entreprise. Il est construit sur le dessus de la plate-forme Java SE. Il inclut des sujets tels que
Servlet, JSP, Web Services, EJB, JPA, etc.
Plateformes Java / Editions
3) Java ME (Java Micro Edition)
C'est une micro-plate-forme qui est principalement utilisée pour développer des applications
mobiles.
4) JavaFx
Il est utilisé pour développer des applications Internet riches. Il utilise une API d'interface utilisateur
légère.
Java terminology
 Java est un langage orienté objet
 La programmation orientée objet est un moyen d'organiser des programmes
comme une collection d'objets, chacun représentant une instance d'une classe.
 Orienté objet, nous organisons notre logiciel comme une combinaison de différents
types d'objets qui intègrent à la fois les données et le comportement.
 Les 4 concepts principaux de la programmation orientée objet sont:
 Abstraction
 Encapsulation
 Héritage
 Polymorphisme
Java terminology
 Machine virtuelle Java (JVM)
 Ceci est généralement appelé JVM.
 Les phases sont les suivantes: nous écrivons le programme, puis nous compilons le
programme et enfin nous exécutons le programme.
 1) L'écriture du programme est bien sûr faite par un programmeur Java.
 2) La compilation du programme est faite par le compilateur javac, javac est le
compilateur Java principal inclus dans le kit de développement java (JDK). Il prend
le programme java en entrée et génère le bytecode java en sortie.
 3) Dans la troisième phase, JVM exécute le bytecode généré par le compilateur.
C'est ce qu'on appelle la phase d'exécution du programme.
Java terminology
 Donc, maintenant que nous avons compris que la fonction
principale de JVM est d'exécuter le bytecode produit par le
compilateur. Chaque système d'exploitation a une JVM différente,
mais la sortie qu'ils produisent après l'exécution du bytecode est la
même sur tous les systèmes d'exploitation.
 bytecode
 Comme discuté ci-dessus, le compilateur javac de JDK compile le
code source java en bytecode afin qu'il puisse être exécuté par
JVM. Le bytecode est enregistré dans un fichier .class par le
compilateur.
Java terminology
 Kit de développement Java (JDK)
 En expliquant JVM et bytecode, comme son nom l'indique, il s'agit d'un kit de
développement java complet qui inclut JRE (Java Runtime Environment), des
compilateurs et divers outils comme JavaDoc, Java Debugger, etc.
 Pour créer, compiler et exécuter un programme Java, JDK doit être installé sur
votre ordinateur.
 Java Runtime Environment (JRE)
 JRE fait partie de JDK ce qui signifie que JDK inclut JRE. Lorsque vous avez
installé JRE sur votre système, vous pouvez exécuter un programme Java, mais
vous ne pourrez pas le compiler. JRE inclut la prise en charge JVM, les plugins
de navigateur et les applets. Lorsque vous avez seulement besoin d'exécuter
un programme Java sur votre ordinateur, vous n'avez besoin que de JRE.
Java terminology
 Le compilateur (javac) convertit le code source
(fichier .java) en code octet (fichier .class). Comme
mentionné ci-dessus, JVM exécute le bytecode
produit par le compilateur. Ce code octet peut être
exécuté sur n'importe quelle plate-forme, comme
Windows, Linux, Mac OS, etc. Ce qui signifie qu'un
programme compilé sous Windows peut s'exécuter
sous Linux et vice-versa. Chaque système
d'exploitation a une JVM différente, mais la sortie
qu'ils produisent après l'exécution du bytecode est la
même sur tous les systèmes d'exploitation.
Java Virtual Machine (JVM)
 La machine virtuelle Java (JVM) est la machine virtuelle qui s'exécute sur la
machine réelle (votre ordinateur) et exécute le code octet Java.
 La JVM ne comprend pas le code source Java, c'est pourquoi nous avons
besoin d'un compilateur javac qui compile les fichiers * .java pour obtenir
les fichiers * .class qui contiennent les codes d'octets compris par la JVM.
 JVM rend portable Java (écrire une fois, exécuter n'importe où). Chaque
système d'exploitation a une JVM différente, mais la sortie qu'ils produisent
après l'exécution du code d'octet est la même sur tous les systèmes
d'exploitation.
Java Virtual Machine (JVM)
 Class Loader: Le chargeur de classe lit le fichier .class et enregistre le code
d'octet dans la zone de méthode.
 Zone de méthode: Il existe une seule zone de méthode dans une machine
virtuelle Java partagée entre toutes les classes. Cela contient les
informations de niveau de classe de chaque fichier .class.
 Heap: Heap fait partie de la mémoire JVM où les objets sont alloués. JVM
crée un objet Class pour chaque fichier .class.
 Stack: Stack fait également partie de la mémoire JVM mais contrairement à
Heap, il est utilisé pour stocker des variables temporaires.
 Registres PC: Ceci garde la trace de l'instruction qui a été exécutée et celle
qui va être exécutée. Puisque les instructions sont exécutées par des
threads, chaque thread a un registre PC séparé.
 Pile de méthode native: une méthode native peut accéder aux zones de
données d'exécution de la machine virtuelle.
 Interface Native Method: Elle permet au code Java d'appeler ou d'être
appelé par des applications natives. Les applications natives sont des
programmes spécifiques au matériel et au système d'exploitation d'un
système.
 Garbage collection: Une instance de classe est explicitement créée par le
code java et après utilisation, elle est automatiquement détruite par la
récupération de place pour la gestion de la mémoire.
JVM Vs JRE Vs JDK
 JVM: Comme nous l'avons dit, JVM exécute le programme en utilisant
la classe, les bibliothèques et les fichiers fournis par JRE.
 JRE: JRE est l'environnement dans lequel s'exécute la machine virtuelle
Java. JRE contient une machine virtuelle Java (JVM), des
bibliothèques de classes et d'autres fichiers à l'exclusion des outils de
développement tels que compilateur et débogueur. Cela signifie que
vous pouvez exécuter le code dans JRE mais vous ne pouvez pas
développer et compiler le code dans JRE.
 JDK: JDK est un sur-ensemble de JRE, il contient tout ce que JRE a
avec les outils de développement tels que le compilateur, le
débogueur, etc.
Comment développer une application?
 Deux façons d’écrire des programmes Java:
 En écrivant le code dans un simple éditeur de texte
 Compilation et exécution du code en ligne de commande DOS
 En utilisant un environnement de développement (IDE)
 Eclipse (http://www.eclipse.com)
 Netbeans (http://www.netbeans.com)
 Borland JBuilder (http://www.borland.com/jbuilder)
 IBM WebSphere Studio (http://www.ibm.com/software/awdtools)
 Sun ONE Studio (http://wwws.sun.com/software/sundev)
 Microsoft .Net Studio (http://msdn.microsoft.com/vstudio)
 … Crimson Editor
Programme Java simple:
public class FirstJavaProgram {
public static void main(String[] args){
System.out.println("This is my first program in java");
}
}
Pour compiler: javac Simple.java
Pour exécuter: java Simple
Output: Bonjour Java
Programme Java simple:
 classe public FirstJavaProgram {
 Ceci est la première ligne de notre programme Java. Chaque application Java doit
avoir au moins une définition de classe composée d'un mot-clé class suivi d'un nom de
classe.
 public static void main (String [] args) {
 public: Cela rend la méthode principale publique, ce qui signifie que nous pouvons
appeler la méthode depuis l'extérieur de la classe.
 Static: est un mot clé, si nous déclarons une méthode statique, elle est appelée
méthode statique. L'avantage principal de la méthode statique est qu'il n'est pas
nécessaire de créer un objet pour appeler la méthode statique. Cela économise donc
de la mémoire.
 Void: est le type de retour de la méthode, cela signifie qu'elle ne renvoie aucune
valeur.
 main: C'est le nom de la méthode. C'est la méthode du point d'entrée à partir de
laquelle la JVM peut exécuter votre programme.
 (String [] args): Utilisé pour les arguments de ligne de commande transmis en tant que
chaînes.
 System.out.println ("Ceci est mon premier programme en Java");
 Cette méthode imprime le contenu à l'intérieur des guillemets doubles dans la console.
public class FirstJavaProgram {
public static void main(
String[] args){
System.out.println(
"This is my first program in java");
}
}
Variables et types de données en Java
 Variable:
Variable est le nom de la zone réservée allouée en mémoire. En d'autres
termes, c'est un nom de l'emplacement de la mémoire. C'est une
combinaison de "varier + capable" qui signifie que sa valeur peut être
changée.
Variables et types de données en Java
 Il existe trois types de variables dans Java:
 variable locale
 variable d'instance
 variable statique
Variables et types de données en Java
1) Variable locale
Une variable déclarée dans la méthode est appelée variable locale.
2) Variable d'instance
Une variable déclarée à l'intérieur de la classe mais en dehors de la méthode
est appelée variable d'instance. Ce n'est pas déclaré comme statique.
3) Variable statique
Une variable déclarée statique est appelée variable statique. Ça ne peut pas
être local.
Variables et types de données en Java
1.class A{
2.int data=50;//instance variable
3.static int m=100;//static variable
4.void method(){
5.int n=90;//local variable
6.}
7.}//end of class
Variables et types de données en Java
Types de données en Java
Les types de données représentent les différentes
valeurs à stocker dans la variable. En Java,
il existe deux types de types de données:
• Types de données primitifs
• Types de données non primitifs
Variables et types de données en Java
Variables et types de données en Java
Data Type Default Value Default size
boolean false 1 bit
char 'u0000' 2 byte
byte 0 1 byte
short 0 2 byte
int 0 4 byte
long 0L 8 byte
float 0.0f 4 byte
double 0.0d 8 byte
Opérateurs en Java
Opérateur dans Java est un symbole qui est utilisé pour effectuer
des opérations.
Il y a plusieurs types d'opérateurs dans java qui sont donnés ci-
dessous:
Opérateur unaire,
Opérateur arithmétique,
Opérateur relationnel,
Opérateur bit à bit,
Opérateur logique,
Opérateur d'assignation.
Priorité de l'opérateur Java
Type Categorie Precedence
Unary postfix expr++ expr--
prefix ++expr --expr +expr -expr ~ !
Arithmetic multiplicative * / %
additive + -
Shift shift << >> >>>
Relational comparison < > <= >= instanceof
equality == !=
Bitwise bitwise AND &
bitwise exclusive OR ^
bitwise inclusive OR |
Logical logical AND &&
logical OR ||
Ternary ternary ? :
Assignment assignment = += -= *= /= %= &= ^= |= <<=
>>= >>>=
Priorité de l'opérateur Java
class OperatorExample{
public static void main(String args[]){
int x=10;
System.out.println(x++);//10 (11)
System.out.println(++x);//12
System.out.println(x--);//12 (11)
System.out.println(--x);//10
}}
Output:
10
12
12
10
class OperatorExample{
public static void main(String args[]){
int a=10;
int b=10;
System.out.println(a++ + ++a);//10+12=22
System.out.println(b++ + b++);//10+11=21
}}
Output:
22
21
Priorité de l'opérateur Java
class OperatorExample{
public static void main(String args[]){
int a=10;
int b=5;
System.out.println(a+b);//15
System.out.println(a-b);//5
System.out.println(a*b);//50
System.out.println(a/b);//2
System.out.println(a%b);//0
}}
Output:
15
5
50
2
0
class OperatorExample{
public static void main(String[] args){
int a=10;
a+=3;//10+3
System.out.println(a);
a-=4;//13-4
System.out.println(a);
a*=2;//9*2
System.out.println(a);
a/=2;//18/2
System.out.println(a);
}}
Output:
13
9
18
9
Déclaration Java If-else
L'instruction Java if est utilisée pour tester la
condition. Il vérifie la condition booléenne: vrai ou
faux.
Il existe différents types d'instructions if dans java:
if statement
if-else statement
if-else-if ladder
nested if statement
Déclaration Java If-else
public class IfExample {
public static void main(String[] args) {
int age=20;
if(age>18){
System.out.print("Age is greater than 18");
}
}
}
Déclaration Java If-else
Déclaration Java If-else
public class IfElseIfExample {
public static void main(String[] args) {
int marks=65;
if(marks<50){
System.out.println("fail");
}
else if(marks>=50 && marks<60){
System.out.println("D grade");
}
else if(marks>=60 && marks<70){
System.out.println("C grade");
}
else if(marks>=70 && marks<80){
System.out.println("B grade");
}
else if(marks>=80 && marks<90){
System.out.println("A grade");
}else if(marks>=90 && marks<100){
System.out.println("A+ grade");
}else{
System.out.println("Invalid!");
}
}
}
Déclaration Java Switch
Déclaration Java Switch
public class SwitchExample {
public static void main(String[] args) {
int number=20;
switch(number){
case 10: System.out.println("10");break;
case 20: System.out.println("20");break;
case 30: System.out.println("30");break;
default:System.out.println("Not in 10, 20 or 30
");
}
}
}
Java for loop
La boucle Java for est utilisée pour répéter plusieurs fois une partie
du programme. Si le nombre d'itérations est fixe, il est
recommandé d'utiliser pour la boucle.
Il existe trois types de boucle for dans Java:
Simple For Loop
For-each or Enhanced For Loop
Labeled For Loop
Java for loop
public class ForExample {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
System.out.println(i);
}
}
}
public class ForEachExample {
public static void main(String[] args) {
int arr[]={12,23,44,56,78};
for(int i:arr){
System.out.println(i);
}
}
}
Java for loop
public class LabeledForExample {
public static void main(String[] args) {
aa:
for(int i=1;i<=3;i++){
bb:
for(int j=1;j<=3;j++){
if(i==2&&j==2){
break aa;
}
System.out.println(i+" "+j);
}
}
}
}
public class LabeledForExample2 {
public static void main(String[] args) {
aa:
for(int i=1;i<=3;i++){
bb:
for(int j=1;j<=3;j++){
if(i==2&&j==2){
break bb;
}
System.out.println(i+" "+j);
}
}
}
}
Java for loop
public class ForExample {
public static void main(String[] args) {
for(;;){
System.out.println("infinitive loop");
}
}
}
Java While Loop
La boucle Java while est utilisée pour répéter
plusieurs fois une partie du programme.
Si le nombre d'itérations n'est pas fixé, il est
recommandé d'utiliser while loop.
public class WhileExample {
public static void main(String[] args) {
int i=1;
while(i<=10){
System.out.println(i);
i++;
}
}
}
Java While Loop
public class WhileExample2 {
public static void main(String[] args) {
while(true){
System.out.println("infinitive while loop");
}
}
}
Java do-while Loop
La boucle Java do-while est utilisée pour répéter plusieurs fois une partie
du programme. Si le nombre d'itérations n'est pas fixé et que vous devez
exécuter la boucle au moins une fois, il est recommandé d'utiliser la
boucle do-while.
La boucle Java do-while est exécutée au moins une fois car la condition
est vérifiée après le corps de la boucle.
Java do-while Loop
public class DoWhileExample {
public static void main(String[] args) {
int i=1;
do{
System.out.println(i);
i++;
}while(i<=10);
}
}
public class DoWhileExample2 {
public static void main(String[] args) {
do{
System.out.println("infinitive do while loop");
}while(true);
}
}
Déclaration Java Break
Le Java Break est utilisée pour interruption de
l'instruction loop ou switch.
Il interrupt le flux actuel du programme à condition
spécifiée. En cas de boucle interne, il ne fait que
interruption de la boucle interne.
Déclaration Java Break
public class BreakExample {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
if(i==5){
break;
}
System.out.println(i);
}
}
}
public class BreakExample2 {
public static void main(String[] args) {
for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
if(i==2&&j==2){
break;
}
System.out.println(i+" "+j);
}
}
}
}
Déclaration Java “Continue”
L'instruction Java « continue » est utilisée pour
continuer la boucle.
Il continue le flux actuel du programme et ignore le
code restant à la condition spécifiée.
En cas de boucle interne, il continue uniquement la
boucle interne.
Déclaration Java “Continue”
public class ContinueExample2 {
public static void main(String[] args) {
for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
if(i==2&&j==2){
continue;
}
System.out.println(i+" "+j);
}
}
}
}
“
”
Ecrire un programme Java pour trouver la zone et
le périmètre d'un cercle.
Ecrire un programme Java pour imprimer la zone
et le périmètre d'un rectangle.
Ecrire un programme Java pour échanger deux
variables.
“
”
Ecrire un programme Java pour imprimer un
visage.
Fin. ;)

Contenu connexe

Tendances

Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Michael Njong
 
Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)
Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)
Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)SmartnSkilled
 
Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)G²FOSS ENIT
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introductionsabrine_hamdi
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseLilia Sfaxi
 
Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Cyrille Le Clerc
 

Tendances (20)

Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
 
Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)
Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)
Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)
 
Introduction à Java
Introduction à JavaIntroduction à Java
Introduction à Java
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)
 
Base11
Base11Base11
Base11
 
Introduction a Java
Introduction a JavaIntroduction a Java
Introduction a Java
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introduction
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Language java
Language javaLanguage java
Language java
 
Programmation Java
Programmation JavaProgrammation Java
Programmation Java
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
Java RMI
Java RMIJava RMI
Java RMI
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-Eclipse
 
Cours java
Cours javaCours java
Cours java
 
Tour Horizont.Net
Tour Horizont.NetTour Horizont.Net
Tour Horizont.Net
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
Presentation JPA
Presentation JPAPresentation JPA
Presentation JPA
 
Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)
 

Similaire à Formation JAVA (1)

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
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'artInes Ouaz
 
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
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptxRihabBENLAMINE
 
Java-Introduction (1).pdf
Java-Introduction (1).pdfJava-Introduction (1).pdf
Java-Introduction (1).pdfKuateTanguy2
 
POO Java Introduction
POO Java IntroductionPOO Java Introduction
POO Java IntroductionMouna Torjmen
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemeStéphane Traumat
 
Environnement java
Environnement javaEnvironnement java
Environnement javaInes Ouaz
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 

Similaire à Formation JAVA (1) (20)

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
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
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
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
 
JAVA Chapitre1
JAVA Chapitre1 JAVA Chapitre1
JAVA Chapitre1
 
Java-Introduction (1).pdf
Java-Introduction (1).pdfJava-Introduction (1).pdf
Java-Introduction (1).pdf
 
POO Java Introduction
POO Java IntroductionPOO Java Introduction
POO Java Introduction
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
Environnement java
Environnement javaEnvironnement java
Environnement java
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Introduction JavaEE
Introduction JavaEEIntroduction JavaEE
Introduction JavaEE
 
Javaoop
JavaoopJavaoop
Javaoop
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
4711538.pptx
4711538.pptx4711538.pptx
4711538.pptx
 

Formation JAVA (1)

  • 2. Introduction à la programmation Java  JAVA a été développé par Sun Microsystems Inc en 1991, plus tard acquis par Oracle Corporation.  Développé par James Gosling et Patrick Naughton, c'est un langage de programmation simple.  Ecrire, compiler et déboguer un programme est facile en Java.  Cela aide à créer des programmes modulaires et du code réutilisable.  Java est un langage de programmation et une plate-forme.  Java est un langage de programmation de haut niveau, robuste, sécurisé et orienté objet.  Plate-forme: Tout environnement matériel ou logiciel dans lequel un programme s'exécute est appelé plateforme. Puisque Java a son propre environnement d'exécution (JRE) et API, il s'appelle platform.
  • 3. Où est-il utilisé? Selon Sun, 3 milliards d'appareils fonctionnent en Java. Il existe de nombreux périphériques où Java est actuellement utilisé. Certains d'entre eux sont les suivants:  Applications de bureau telles que acrobat reader, media player, antivirus etc.  Applications Web telles que irctc.co.in, javatpoint.com etc.  Applications d'entreprise telles que les applications bancaires.  Mobile  Système embarqué  Carte à puce  Robotique  Jeux etc.
  • 4. Types d'applications Java Il y a principalement 4 types d'applications qui peuvent être créées en utilisant la programmation java: 1) Application autonome Il est également connu comme application de bureau ou application basée sur la fenêtre. Une application que nous devons installer sur chaque machine comme un lecteur multimédia, un antivirus, etc. AWT et Swing sont utilisés dans Java pour créer des applications autonomes. 2) Application Web Une application qui s'exécute côté serveur et crée une page dynamique s'appelle une application Web. Actuellement, les technologies servlet, jsp, struts, jsf etc. sont utilisées pour créer des applications web en Java.
  • 5. Types d'applications Java 3) Application d'entreprise Une application qui est distribuée dans la nature, comme les applications bancaires, etc. Elle a l'avantage d'une sécurité de haut niveau, d'un équilibrage de charge et d'un clustering. En Java, EJB est utilisé pour créer des applications d'entreprise. 4) Application mobile Une application créée pour les appareils mobiles. Actuellement, Android et Java ME sont utilisés pour créer des applications mobiles.
  • 6. Plateformes Java / Editions Il existe 4 plates-formes ou éditions de Java: 1) Java SE (Java Standard Edition) C'est une plate-forme de programmation Java. Il inclut des API de programmation Java telles que java.lang, java.io, java.net, java.util, java.sql, java.math, etc. Il inclut des sujets de base tels que les POO, la chaîne, la regex, les exceptions, les classes internes, le multithread, Flux d'E / S, Réseau, AWT, Swing, Réflexion, Collection etc. 2) Java EE (Java Enterprise Edition) C'est une plate-forme d'entreprise qui est principalement utilisée pour développer des applications web et d'entreprise. Il est construit sur le dessus de la plate-forme Java SE. Il inclut des sujets tels que Servlet, JSP, Web Services, EJB, JPA, etc.
  • 7. Plateformes Java / Editions 3) Java ME (Java Micro Edition) C'est une micro-plate-forme qui est principalement utilisée pour développer des applications mobiles. 4) JavaFx Il est utilisé pour développer des applications Internet riches. Il utilise une API d'interface utilisateur légère.
  • 8. Java terminology  Java est un langage orienté objet  La programmation orientée objet est un moyen d'organiser des programmes comme une collection d'objets, chacun représentant une instance d'une classe.  Orienté objet, nous organisons notre logiciel comme une combinaison de différents types d'objets qui intègrent à la fois les données et le comportement.  Les 4 concepts principaux de la programmation orientée objet sont:  Abstraction  Encapsulation  Héritage  Polymorphisme
  • 9. Java terminology  Machine virtuelle Java (JVM)  Ceci est généralement appelé JVM.  Les phases sont les suivantes: nous écrivons le programme, puis nous compilons le programme et enfin nous exécutons le programme.  1) L'écriture du programme est bien sûr faite par un programmeur Java.  2) La compilation du programme est faite par le compilateur javac, javac est le compilateur Java principal inclus dans le kit de développement java (JDK). Il prend le programme java en entrée et génère le bytecode java en sortie.  3) Dans la troisième phase, JVM exécute le bytecode généré par le compilateur. C'est ce qu'on appelle la phase d'exécution du programme.
  • 10. Java terminology  Donc, maintenant que nous avons compris que la fonction principale de JVM est d'exécuter le bytecode produit par le compilateur. Chaque système d'exploitation a une JVM différente, mais la sortie qu'ils produisent après l'exécution du bytecode est la même sur tous les systèmes d'exploitation.  bytecode  Comme discuté ci-dessus, le compilateur javac de JDK compile le code source java en bytecode afin qu'il puisse être exécuté par JVM. Le bytecode est enregistré dans un fichier .class par le compilateur.
  • 11. Java terminology  Kit de développement Java (JDK)  En expliquant JVM et bytecode, comme son nom l'indique, il s'agit d'un kit de développement java complet qui inclut JRE (Java Runtime Environment), des compilateurs et divers outils comme JavaDoc, Java Debugger, etc.  Pour créer, compiler et exécuter un programme Java, JDK doit être installé sur votre ordinateur.  Java Runtime Environment (JRE)  JRE fait partie de JDK ce qui signifie que JDK inclut JRE. Lorsque vous avez installé JRE sur votre système, vous pouvez exécuter un programme Java, mais vous ne pourrez pas le compiler. JRE inclut la prise en charge JVM, les plugins de navigateur et les applets. Lorsque vous avez seulement besoin d'exécuter un programme Java sur votre ordinateur, vous n'avez besoin que de JRE.
  • 12. Java terminology  Le compilateur (javac) convertit le code source (fichier .java) en code octet (fichier .class). Comme mentionné ci-dessus, JVM exécute le bytecode produit par le compilateur. Ce code octet peut être exécuté sur n'importe quelle plate-forme, comme Windows, Linux, Mac OS, etc. Ce qui signifie qu'un programme compilé sous Windows peut s'exécuter sous Linux et vice-versa. Chaque système d'exploitation a une JVM différente, mais la sortie qu'ils produisent après l'exécution du bytecode est la même sur tous les systèmes d'exploitation.
  • 13. Java Virtual Machine (JVM)  La machine virtuelle Java (JVM) est la machine virtuelle qui s'exécute sur la machine réelle (votre ordinateur) et exécute le code octet Java.  La JVM ne comprend pas le code source Java, c'est pourquoi nous avons besoin d'un compilateur javac qui compile les fichiers * .java pour obtenir les fichiers * .class qui contiennent les codes d'octets compris par la JVM.  JVM rend portable Java (écrire une fois, exécuter n'importe où). Chaque système d'exploitation a une JVM différente, mais la sortie qu'ils produisent après l'exécution du code d'octet est la même sur tous les systèmes d'exploitation.
  • 14. Java Virtual Machine (JVM)  Class Loader: Le chargeur de classe lit le fichier .class et enregistre le code d'octet dans la zone de méthode.  Zone de méthode: Il existe une seule zone de méthode dans une machine virtuelle Java partagée entre toutes les classes. Cela contient les informations de niveau de classe de chaque fichier .class.  Heap: Heap fait partie de la mémoire JVM où les objets sont alloués. JVM crée un objet Class pour chaque fichier .class.  Stack: Stack fait également partie de la mémoire JVM mais contrairement à Heap, il est utilisé pour stocker des variables temporaires.  Registres PC: Ceci garde la trace de l'instruction qui a été exécutée et celle qui va être exécutée. Puisque les instructions sont exécutées par des threads, chaque thread a un registre PC séparé.  Pile de méthode native: une méthode native peut accéder aux zones de données d'exécution de la machine virtuelle.  Interface Native Method: Elle permet au code Java d'appeler ou d'être appelé par des applications natives. Les applications natives sont des programmes spécifiques au matériel et au système d'exploitation d'un système.  Garbage collection: Une instance de classe est explicitement créée par le code java et après utilisation, elle est automatiquement détruite par la récupération de place pour la gestion de la mémoire.
  • 15. JVM Vs JRE Vs JDK  JVM: Comme nous l'avons dit, JVM exécute le programme en utilisant la classe, les bibliothèques et les fichiers fournis par JRE.  JRE: JRE est l'environnement dans lequel s'exécute la machine virtuelle Java. JRE contient une machine virtuelle Java (JVM), des bibliothèques de classes et d'autres fichiers à l'exclusion des outils de développement tels que compilateur et débogueur. Cela signifie que vous pouvez exécuter le code dans JRE mais vous ne pouvez pas développer et compiler le code dans JRE.  JDK: JDK est un sur-ensemble de JRE, il contient tout ce que JRE a avec les outils de développement tels que le compilateur, le débogueur, etc.
  • 16. Comment développer une application?  Deux façons d’écrire des programmes Java:  En écrivant le code dans un simple éditeur de texte  Compilation et exécution du code en ligne de commande DOS  En utilisant un environnement de développement (IDE)  Eclipse (http://www.eclipse.com)  Netbeans (http://www.netbeans.com)  Borland JBuilder (http://www.borland.com/jbuilder)  IBM WebSphere Studio (http://www.ibm.com/software/awdtools)  Sun ONE Studio (http://wwws.sun.com/software/sundev)  Microsoft .Net Studio (http://msdn.microsoft.com/vstudio)  … Crimson Editor
  • 17. Programme Java simple: public class FirstJavaProgram { public static void main(String[] args){ System.out.println("This is my first program in java"); } } Pour compiler: javac Simple.java Pour exécuter: java Simple Output: Bonjour Java
  • 18. Programme Java simple:  classe public FirstJavaProgram {  Ceci est la première ligne de notre programme Java. Chaque application Java doit avoir au moins une définition de classe composée d'un mot-clé class suivi d'un nom de classe.  public static void main (String [] args) {  public: Cela rend la méthode principale publique, ce qui signifie que nous pouvons appeler la méthode depuis l'extérieur de la classe.  Static: est un mot clé, si nous déclarons une méthode statique, elle est appelée méthode statique. L'avantage principal de la méthode statique est qu'il n'est pas nécessaire de créer un objet pour appeler la méthode statique. Cela économise donc de la mémoire.  Void: est le type de retour de la méthode, cela signifie qu'elle ne renvoie aucune valeur.  main: C'est le nom de la méthode. C'est la méthode du point d'entrée à partir de laquelle la JVM peut exécuter votre programme.  (String [] args): Utilisé pour les arguments de ligne de commande transmis en tant que chaînes.  System.out.println ("Ceci est mon premier programme en Java");  Cette méthode imprime le contenu à l'intérieur des guillemets doubles dans la console. public class FirstJavaProgram { public static void main( String[] args){ System.out.println( "This is my first program in java"); } }
  • 19. Variables et types de données en Java  Variable: Variable est le nom de la zone réservée allouée en mémoire. En d'autres termes, c'est un nom de l'emplacement de la mémoire. C'est une combinaison de "varier + capable" qui signifie que sa valeur peut être changée.
  • 20. Variables et types de données en Java  Il existe trois types de variables dans Java:  variable locale  variable d'instance  variable statique
  • 21. Variables et types de données en Java 1) Variable locale Une variable déclarée dans la méthode est appelée variable locale. 2) Variable d'instance Une variable déclarée à l'intérieur de la classe mais en dehors de la méthode est appelée variable d'instance. Ce n'est pas déclaré comme statique. 3) Variable statique Une variable déclarée statique est appelée variable statique. Ça ne peut pas être local.
  • 22. Variables et types de données en Java 1.class A{ 2.int data=50;//instance variable 3.static int m=100;//static variable 4.void method(){ 5.int n=90;//local variable 6.} 7.}//end of class
  • 23. Variables et types de données en Java Types de données en Java Les types de données représentent les différentes valeurs à stocker dans la variable. En Java, il existe deux types de types de données: • Types de données primitifs • Types de données non primitifs
  • 24. Variables et types de données en Java
  • 25. Variables et types de données en Java Data Type Default Value Default size boolean false 1 bit char 'u0000' 2 byte byte 0 1 byte short 0 2 byte int 0 4 byte long 0L 8 byte float 0.0f 4 byte double 0.0d 8 byte
  • 26. Opérateurs en Java Opérateur dans Java est un symbole qui est utilisé pour effectuer des opérations. Il y a plusieurs types d'opérateurs dans java qui sont donnés ci- dessous: Opérateur unaire, Opérateur arithmétique, Opérateur relationnel, Opérateur bit à bit, Opérateur logique, Opérateur d'assignation.
  • 27. Priorité de l'opérateur Java Type Categorie Precedence Unary postfix expr++ expr-- prefix ++expr --expr +expr -expr ~ ! Arithmetic multiplicative * / % additive + - Shift shift << >> >>> Relational comparison < > <= >= instanceof equality == != Bitwise bitwise AND & bitwise exclusive OR ^ bitwise inclusive OR | Logical logical AND && logical OR || Ternary ternary ? : Assignment assignment = += -= *= /= %= &= ^= |= <<= >>= >>>=
  • 28. Priorité de l'opérateur Java class OperatorExample{ public static void main(String args[]){ int x=10; System.out.println(x++);//10 (11) System.out.println(++x);//12 System.out.println(x--);//12 (11) System.out.println(--x);//10 }} Output: 10 12 12 10 class OperatorExample{ public static void main(String args[]){ int a=10; int b=10; System.out.println(a++ + ++a);//10+12=22 System.out.println(b++ + b++);//10+11=21 }} Output: 22 21
  • 29. Priorité de l'opérateur Java class OperatorExample{ public static void main(String args[]){ int a=10; int b=5; System.out.println(a+b);//15 System.out.println(a-b);//5 System.out.println(a*b);//50 System.out.println(a/b);//2 System.out.println(a%b);//0 }} Output: 15 5 50 2 0 class OperatorExample{ public static void main(String[] args){ int a=10; a+=3;//10+3 System.out.println(a); a-=4;//13-4 System.out.println(a); a*=2;//9*2 System.out.println(a); a/=2;//18/2 System.out.println(a); }} Output: 13 9 18 9
  • 30. Déclaration Java If-else L'instruction Java if est utilisée pour tester la condition. Il vérifie la condition booléenne: vrai ou faux. Il existe différents types d'instructions if dans java: if statement if-else statement if-else-if ladder nested if statement
  • 31. Déclaration Java If-else public class IfExample { public static void main(String[] args) { int age=20; if(age>18){ System.out.print("Age is greater than 18"); } } }
  • 33. Déclaration Java If-else public class IfElseIfExample { public static void main(String[] args) { int marks=65; if(marks<50){ System.out.println("fail"); } else if(marks>=50 && marks<60){ System.out.println("D grade"); } else if(marks>=60 && marks<70){ System.out.println("C grade"); } else if(marks>=70 && marks<80){ System.out.println("B grade"); } else if(marks>=80 && marks<90){ System.out.println("A grade"); }else if(marks>=90 && marks<100){ System.out.println("A+ grade"); }else{ System.out.println("Invalid!"); } } }
  • 35. Déclaration Java Switch public class SwitchExample { public static void main(String[] args) { int number=20; switch(number){ case 10: System.out.println("10");break; case 20: System.out.println("20");break; case 30: System.out.println("30");break; default:System.out.println("Not in 10, 20 or 30 "); } } }
  • 36. Java for loop La boucle Java for est utilisée pour répéter plusieurs fois une partie du programme. Si le nombre d'itérations est fixe, il est recommandé d'utiliser pour la boucle. Il existe trois types de boucle for dans Java: Simple For Loop For-each or Enhanced For Loop Labeled For Loop
  • 37. Java for loop public class ForExample { public static void main(String[] args) { for(int i=1;i<=10;i++){ System.out.println(i); } } } public class ForEachExample { public static void main(String[] args) { int arr[]={12,23,44,56,78}; for(int i:arr){ System.out.println(i); } } }
  • 38. Java for loop public class LabeledForExample { public static void main(String[] args) { aa: for(int i=1;i<=3;i++){ bb: for(int j=1;j<=3;j++){ if(i==2&&j==2){ break aa; } System.out.println(i+" "+j); } } } } public class LabeledForExample2 { public static void main(String[] args) { aa: for(int i=1;i<=3;i++){ bb: for(int j=1;j<=3;j++){ if(i==2&&j==2){ break bb; } System.out.println(i+" "+j); } } } }
  • 39. Java for loop public class ForExample { public static void main(String[] args) { for(;;){ System.out.println("infinitive loop"); } } }
  • 40. Java While Loop La boucle Java while est utilisée pour répéter plusieurs fois une partie du programme. Si le nombre d'itérations n'est pas fixé, il est recommandé d'utiliser while loop. public class WhileExample { public static void main(String[] args) { int i=1; while(i<=10){ System.out.println(i); i++; } } }
  • 41. Java While Loop public class WhileExample2 { public static void main(String[] args) { while(true){ System.out.println("infinitive while loop"); } } }
  • 42. Java do-while Loop La boucle Java do-while est utilisée pour répéter plusieurs fois une partie du programme. Si le nombre d'itérations n'est pas fixé et que vous devez exécuter la boucle au moins une fois, il est recommandé d'utiliser la boucle do-while. La boucle Java do-while est exécutée au moins une fois car la condition est vérifiée après le corps de la boucle.
  • 43. Java do-while Loop public class DoWhileExample { public static void main(String[] args) { int i=1; do{ System.out.println(i); i++; }while(i<=10); } } public class DoWhileExample2 { public static void main(String[] args) { do{ System.out.println("infinitive do while loop"); }while(true); } }
  • 44. Déclaration Java Break Le Java Break est utilisée pour interruption de l'instruction loop ou switch. Il interrupt le flux actuel du programme à condition spécifiée. En cas de boucle interne, il ne fait que interruption de la boucle interne.
  • 45. Déclaration Java Break public class BreakExample { public static void main(String[] args) { for(int i=1;i<=10;i++){ if(i==5){ break; } System.out.println(i); } } } public class BreakExample2 { public static void main(String[] args) { for(int i=1;i<=3;i++){ for(int j=1;j<=3;j++){ if(i==2&&j==2){ break; } System.out.println(i+" "+j); } } } }
  • 46. Déclaration Java “Continue” L'instruction Java « continue » est utilisée pour continuer la boucle. Il continue le flux actuel du programme et ignore le code restant à la condition spécifiée. En cas de boucle interne, il continue uniquement la boucle interne.
  • 47. Déclaration Java “Continue” public class ContinueExample2 { public static void main(String[] args) { for(int i=1;i<=3;i++){ for(int j=1;j<=3;j++){ if(i==2&&j==2){ continue; } System.out.println(i+" "+j); } } } }
  • 48. “ ” Ecrire un programme Java pour trouver la zone et le périmètre d'un cercle. Ecrire un programme Java pour imprimer la zone et le périmètre d'un rectangle. Ecrire un programme Java pour échanger deux variables.
  • 49. “ ” Ecrire un programme Java pour imprimer un visage.