SlideShare une entreprise Scribd logo
1  sur  22
INTRODUCTION A
JAVA
PREPARÉ PAR: ING. DAVID JOSEPH
HELLO WORLD!
Plan
 Introduction a Java
 Outils de travail
 Présentation Eclipse
 Les variables en Java
 Les boucles
 Les conditions
 Composition du code d’un
programme Java
 Examen d’ évaluation
 TP
INTRODUCTION
• JAVA est un langage développé par SUN et qui selon ses
concepteurs est :
1) Simple
2) Orienté objets
3) Robuste et sûr
4) Indépendant des architectures matérielles
5) Multitâches.
INTRODUCTION
• Simple
Cette notion est relative mais par rapport au C++, JAVA est plus simple à utiliser. En
particulier, il n’existe pas de pointeurs explicites et la gestion de la mémoire est
transparente pour le programmeur.
• Orienté objets
Un objet informatique est une entité munie de propriétés et de méthodes capables d’agir
sur ses propriétés ou de réaliser certaines actions. Un objet contient des données et du
code permettant de les manipuler. Dans JAVA, cette notion est poussée à l’extrême puisque
dans ce langage tout est objet y compris le programme.
• Robuste et sûr
Le typage des données est extrêmement strict. Aucune conversion de type implicite pouvant
provoquer une perte de précision n’est possible. Comme les pointeurs ne sont pas
accessibles les erreurs de gestion mémoire sont impossibles. Pour les applets, il est en
INTRODUCTION
• Indépendant des architectures matérielles
Le compilateur génère un code universel le « byte-code ». Un interpréteur spécifique à
l’ordinateur hôte appelé « machine-virtuelle » permet l’exécution des programmes. La
représentation des données étant indépendante de la machine qui exécute le code, les
résultats des calculs sont indépendants de cette machine.
Dans les versions récentes des machines virtuelles, un compilateur génère un code
directement exécutable sur la machine ce qui permet d’obtenir des performances
comparables à celle d’un langage directement compilé.
• Multitâches
JAVA permet l’exécution en apparence simultanée de plusieurs processus. En réalité on
accorde de façon séquentielle un peu du temps processeur à chaque processus. On dit
aussi multithread.
LES OUTILS DE TRAVAIL
• Pour programmer en Java vous aurez a utiliser ce qu’on appelle SDK, JDK, JRE. C’est quoi?
• JDK
Le Java Development Kit (JDK) désigne un ensemble de bibliothèques logicielles de base du
langage de programmation Java, ainsi que les outils avec lesquels le code Java peut être
compilé, transformé en byte code destiné à la machine virtuelle Java. Il existe plusieurs
éditions de JDK, selon la plate-forme Java considérée (et bien évidemment la version de Java
ciblée) :
1) JSE pour la Java 2 Standard Edition également désignée J2SE ;
2) JEE, sigle de Java Enterprise Edition également désignée J2EE ;
3) JME 'Micro Edition', destinée au marché mobiles ;
4) etc.
LES OUTILS DE TRAVAIL
• SDK
Un kit de développement ou trousse de développement logiciel est un ensemble
d'outils permettant aux développeurs de créer des applications de type défini (par
exemple pour iOS, Android, BlackBerry 10, Symbian, Bada, Windows Phone 7, Windows
Phone 8 ou Windows 8).
Les kits de développement logiciels sont souvent désignés par le sigle anglais SDK
(Software Development Kit) ou devkit.
Ils sont en général fournis avec :
1) les langages de programmation ;
2) les jeux vidéo (éditeurs de niveau, compilateurs, etc.).
Il existe aussi des kits de développement matériels, utiles ou nécessaires notamment
pour le développement d'applications sur les consoles de jeux.
LES OUTILS DE TRAVAIL
• JRE
L'environnement d'exécution Java (abr. JRE pour Java Runtime
Environment), parfois nommé simplement 'Java', est une famille de
logiciels qui permet l'exécution des programmes écrits en langage de
programmation Java, sur différentes plateformes informatiques. Il est
distribué gratuitement par Oracle Corporation, sous forme de
différentes versions destinées aux systèmes d'exploitation Windows,
Mac OS X et Linux, toutes conformes aux Java Specification Requests
(JSR).
JRE est souvent considéré comme une plateforme informatique au
même titre qu'un système d'exploitation (OS).
PRÉSENTATION ECLIPSE
L'IDE (Integrate Development
Environnement) Eclipse Platform est
principalement écrit en Java.
Eclipse est un projet, décliné et
organisé en un ensemble de sous-
projets de développements
logiciels, de la Fondation Eclipse
visant à développer un
environnement de production de
logiciels libre qui soit extensible,
universel et polyvalent, en
s'appuyant principalement sur Java.
Son objectif est de produire et
fournir des outils pour la réalisation
de logiciels, englobant les activités
de programmation
LES VARIABLES
• En JAVA, il faut déclarer toute les variables en précisant leur type. On
peut éventuellement ajouter des modificateurs. Ainsi déclarer une
variable « final » revient à créer une constante car le compilateur
refusera toutes les instructions modifiant la valeur de cette variable.
On peut effectuer une affectation ou assignation (donner une valeur)
en déclarant une variable.
Lors de sa création une variable reçoit toujours une valeur par défaut.
(0 pour les entiers, 0.0 pour les flottants, false pour les booléens,
null pour les objets).
LES VARIABLES
• Les littéraux
Les littéraux définissent les valeurs qui sont utilisées par les programmes. Il en existe trois
catégories les booléens, les nombres et les caractères.
• Booléens
Deux valeurs possibles true (vrai) et false (faux).
• Entiers
Il est possible d’exprimer les entiers en décimal, octal et hexadécimal.
int i = 10 ; //format décimal
int i = 010; //format octal : le nombre commence par un zéro.
int i = 0x10; /*format hexadécimal : le nombre commence par un zéro suivi d’un x
(majuscule ou minuscule)*/
long k = 123L //forçage au type long par ajout d’un L (ou l) à la fin.
Il en existe 4 types qui différent par la taille : byte (1 octet), short (2 octets), int (4 octets), long (8
octets).
LES VARIABLES
• Flottants
Deux types de flottants existent : simple précision (float) ou double précision (double).
• Caractères (char)
La représentation d’un caractère est un caractère placé entre deux apostrophes ( ' ).
Les caractères de JAVA respectent le codage « Unicode » sur 2 octets.
• Chaînes de caractères (String)
Les chaînes de caractères sont formées par une succession de caractères entourés par
des guillemets ("). Elles correspondent au type String qui est une classe à part entière
dotée de constructeurs et de méthodes spécifiques.
• Tableaux
• Les tableaux sont déclarés en post-fixant soit le type des variables du tableau soit le
nom de celui-ci avec des crochets. On y reviendra plus tard.
LES BOUCLES
• Ces structures permettent une exécution répétitive du code
(boucle). L’exécution cesse quand une condition de test n’est
plus remplie. Dans JAVA, il existe trois structures itératives:
1) while
2) do…while
3) for
LES BOUCLES
• WHILE
On exécute un bloc d’instruction tant que une condition est vraie.
while (condition) {
instructions ;}
Déroulement :
A l’entrée dans la structure, on évalue le booléen (condition). Si le test est vrai, on
exécute l’instruction qui suit (ou le bloc). On réévalue la condition. Si elle est
toujours vraie, on exécute à nouveau le corps de la boucle et ainsi de suite jusqu’à
la condition devienne fausse. On saute alors à l’instruction qui suit le corps de la
boucle. Si le test est faux au départ, le contenu de la boucle n'est jamais exécuté.
L’une des instructions du corps de la boucle doit faire évoluer la valeur de
condition sinon on obtient une boucle sans fin.
LES BOUCLES
• DO…WHILE
Cette structure est très proche de la structure while. Sa syntaxe est :
do{
instructions;}
while (condition);
Dans cette boucle faire_tant_que, la condition est évaluée après
l’exécution du corps de la boucle. Elle est au minimum exécutée une
fois même si la condition à tester est fausse au départ.
LES BOUCLES
• FOR
La structure de la boucle for est la suivante :
for (exp1 ; exp2 ; exp3)
instruction;
Si le corps de la boucle contient plusieurs instructions, on utilise des accolades pour
définir le bloc à itérer.
exp1 initialise le compteur (après une déclaration éventuelle auquel cas la portée de la
variable compteur est limitée à la boucle)
exp2 est une condition de test qui est évaluée à chaque passage. La boucle est
exécutée tant que exp2 est vraie.
Après exécution du contenu de la boucle, exp3 est exécutée. Cette expression est
souvent l’incrémentation du compteur mais ce n’est pas obligatoire. La boucle for
quand le nombre d’itérations est connu a priori.
LES CONDITIONS
• Exécution conditionnelle
Il existe en JAVA deux structures :
1) if(condition) {bloc vrai;} else{bloc faux;}
2) Switch
switch (variable){ //début du bloc switch
case cas1: //cas1 = char, byte, short ou int
instruc11;
instruc12;
break ; //si ce break est omis, on exécute aussi instruc21 et instruc22
case cas2 :
instruc21;
instruc22;
break;
default :
instruc_par_defaut;
} // fin du bloc switch
COMPOSITION DU CODE D’UN PROGRAMME
• Exemple super simple
EXAMEN
• Passez votre examen en ligne sur notre site:
wikinfosysteme.azurewebsites.net/fcn
TP
• Ecrire un programme calculant la sommes des n premiers
termes de la série 1+2+3+….+n la valeur de n sera lue et
donnée.
• Ecrire un programme qui affiche le double des nombres entre 5
et 95
REFERENCE
• http://ressources.univ-lemans.fr
• http://www.wikipedia.org
• Apprenez a programmer a Java
• Java pour enfants
• Préparé par: ING. David Joseph
• Révisé par: Mario Joseph
• Date publication: 06/06/2014

Contenu connexe

Tendances

Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux javaInes Ouaz
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Mamadou Oury Ba
 
Programmation orientée objet avancée
Programmation orientée objet avancéeProgrammation orientée objet avancée
Programmation orientée objet avancéeMahfoud EL HOUDAIGUI
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfacesAmir Souissi
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaAziz Darouichi
 
Chapitre 3 elements de base de java
Chapitre 3  elements de base de javaChapitre 3  elements de base de java
Chapitre 3 elements de base de javaAmir Souissi
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)Mahfoud EL HOUDAIGUI
 
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fêteC# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fêteFabrice JEAN-FRANCOIS
 
Héritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLIHéritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLIJihenHedhli1
 
Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaAmel Morchdi
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchTarek Halloul
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objetAmir Souissi
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 

Tendances (19)

Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5
 
Programmation orientée objet avancée
Programmation orientée objet avancéeProgrammation orientée objet avancée
Programmation orientée objet avancée
 
Exceptions
ExceptionsExceptions
Exceptions
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en Java
 
Chapitre 3 elements de base de java
Chapitre 3  elements de base de javaChapitre 3  elements de base de java
Chapitre 3 elements de base de java
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)
 
Programmation Java
Programmation JavaProgrammation Java
Programmation Java
 
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fêteC# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
 
Héritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLIHéritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLI
 
Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 java
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuch
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 

En vedette

Paradigmes de Programmation
Paradigmes de ProgrammationParadigmes de Programmation
Paradigmes de Programmationmahfoudsam
 
Eglises de l'ile de la cité
Eglises de l'ile de la citéEglises de l'ile de la cité
Eglises de l'ile de la citéHistoires2Paris
 
Los Guachimontones
Los Guachimontones Los Guachimontones
Los Guachimontones profgaby
 
Estrategia Semanal de Cortal Consors para la renta variable y las divisas
Estrategia Semanal de Cortal Consors para la renta variable y las divisasEstrategia Semanal de Cortal Consors para la renta variable y las divisas
Estrategia Semanal de Cortal Consors para la renta variable y las divisasSalainversion
 
Practica 222
Practica 222Practica 222
Practica 222Yoli
 
Classement général Pronodix
Classement général PronodixClassement général Pronodix
Classement général Pronodixbenjaave
 
Acuerdo teusaquillo
Acuerdo teusaquilloAcuerdo teusaquillo
Acuerdo teusaquilloSomos Más
 
Carnets de voyage
Carnets de voyageCarnets de voyage
Carnets de voyageGRANIE D
 
Magazine politic news 2013042305
Magazine politic news 2013042305Magazine politic news 2013042305
Magazine politic news 2013042305Anne Contet
 
Angers Auto-Moto numero 4 - Hiver 2014
Angers Auto-Moto numero 4 - Hiver 2014Angers Auto-Moto numero 4 - Hiver 2014
Angers Auto-Moto numero 4 - Hiver 2014nantes-auto-moto
 
El buen samaritano
El buen samaritanoEl buen samaritano
El buen samaritanoONN ECUADOR
 
Bornes connectées pour événements
Bornes connectées pour événementsBornes connectées pour événements
Bornes connectées pour événementsheadoo
 
Development of confirmation method by GC-C-IRMS to determine the origin of me...
Development of confirmation method by GC-C-IRMS to determine the origin of me...Development of confirmation method by GC-C-IRMS to determine the origin of me...
Development of confirmation method by GC-C-IRMS to determine the origin of me...mohamedtalbichem
 

En vedette (20)

Paradigmes de Programmation
Paradigmes de ProgrammationParadigmes de Programmation
Paradigmes de Programmation
 
Eglises de l'ile de la cité
Eglises de l'ile de la citéEglises de l'ile de la cité
Eglises de l'ile de la cité
 
Los Guachimontones
Los Guachimontones Los Guachimontones
Los Guachimontones
 
Proyecyo Asociatec Guadahortuna
Proyecyo Asociatec GuadahortunaProyecyo Asociatec Guadahortuna
Proyecyo Asociatec Guadahortuna
 
Tribu en or
Tribu en orTribu en or
Tribu en or
 
Descomponer un grupo de datos
Descomponer un grupo de datosDescomponer un grupo de datos
Descomponer un grupo de datos
 
Estrategia Semanal de Cortal Consors para la renta variable y las divisas
Estrategia Semanal de Cortal Consors para la renta variable y las divisasEstrategia Semanal de Cortal Consors para la renta variable y las divisas
Estrategia Semanal de Cortal Consors para la renta variable y las divisas
 
Practica 222
Practica 222Practica 222
Practica 222
 
Classement général Pronodix
Classement général PronodixClassement général Pronodix
Classement général Pronodix
 
Randonnée lac taney
Randonnée lac taneyRandonnée lac taney
Randonnée lac taney
 
Acuerdo teusaquillo
Acuerdo teusaquilloAcuerdo teusaquillo
Acuerdo teusaquillo
 
Carnets de voyage
Carnets de voyageCarnets de voyage
Carnets de voyage
 
Magazine politic news 2013042305
Magazine politic news 2013042305Magazine politic news 2013042305
Magazine politic news 2013042305
 
Tunjuelito
TunjuelitoTunjuelito
Tunjuelito
 
Utp lobbying-transports-publics-national-européen-2013
Utp lobbying-transports-publics-national-européen-2013Utp lobbying-transports-publics-national-européen-2013
Utp lobbying-transports-publics-national-européen-2013
 
Randonnée lac d'Arvouin
Randonnée lac d'ArvouinRandonnée lac d'Arvouin
Randonnée lac d'Arvouin
 
Angers Auto-Moto numero 4 - Hiver 2014
Angers Auto-Moto numero 4 - Hiver 2014Angers Auto-Moto numero 4 - Hiver 2014
Angers Auto-Moto numero 4 - Hiver 2014
 
El buen samaritano
El buen samaritanoEl buen samaritano
El buen samaritano
 
Bornes connectées pour événements
Bornes connectées pour événementsBornes connectées pour événements
Bornes connectées pour événements
 
Development of confirmation method by GC-C-IRMS to determine the origin of me...
Development of confirmation method by GC-C-IRMS to determine the origin of me...Development of confirmation method by GC-C-IRMS to determine the origin of me...
Development of confirmation method by GC-C-IRMS to determine the origin of me...
 

Similaire à Introduction a Java

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
 
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Loic Yon
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPfrwebhelp
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Jean-Baptiste Vigneron
 
Formation JAVA (1)
Formation JAVA (1)Formation JAVA (1)
Formation JAVA (1)Ahmed Charef
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfLarbaSAWADOGO2
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
Java1_BasesLangage.pdf
Java1_BasesLangage.pdfJava1_BasesLangage.pdf
Java1_BasesLangage.pdfLarbaSAWADOGO2
 
Java1_BasesLangage.pdf
Java1_BasesLangage.pdfJava1_BasesLangage.pdf
Java1_BasesLangage.pdfLarbaSAWADOGO2
 
Apprendre vba excel(1)
Apprendre vba excel(1)Apprendre vba excel(1)
Apprendre vba excel(1)FIDEL Wisly
 
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
 
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
 
Test unitaires - refactoring - clean code
Test unitaires - refactoring - clean codeTest unitaires - refactoring - clean code
Test unitaires - refactoring - clean codeHadrien Blanc
 

Similaire à Introduction a Java (20)

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
 
Nouveautés Java 9-10-11
Nouveautés Java 9-10-11Nouveautés Java 9-10-11
Nouveautés Java 9-10-11
 
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
 
fortran 2.pdf
fortran 2.pdffortran 2.pdf
fortran 2.pdf
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APP
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6
 
JAVA Chapitre1
JAVA Chapitre1 JAVA Chapitre1
JAVA Chapitre1
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
Formation JAVA (1)
Formation JAVA (1)Formation JAVA (1)
Formation JAVA (1)
 
Cours_Java.pdf
Cours_Java.pdfCours_Java.pdf
Cours_Java.pdf
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdf
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
Java1_BasesLangage.pdf
Java1_BasesLangage.pdfJava1_BasesLangage.pdf
Java1_BasesLangage.pdf
 
Java1_BasesLangage.pdf
Java1_BasesLangage.pdfJava1_BasesLangage.pdf
Java1_BasesLangage.pdf
 
Apprendre vba excel(1)
Apprendre vba excel(1)Apprendre vba excel(1)
Apprendre vba excel(1)
 
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
 
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
 
Test unitaires - refactoring - clean code
Test unitaires - refactoring - clean codeTest unitaires - refactoring - clean code
Test unitaires - refactoring - clean code
 
Introduction à Java
Introduction à JavaIntroduction à Java
Introduction à Java
 

Plus de Wiki Info Systeme

Plus de Wiki Info Systeme (14)

Introduction à l’infographie
Introduction à l’infographieIntroduction à l’infographie
Introduction à l’infographie
 
Comment gerer votre identite numerique
Comment gerer votre identite numeriqueComment gerer votre identite numerique
Comment gerer votre identite numerique
 
Présentation du thème
Présentation du thèmePrésentation du thème
Présentation du thème
 
Identité numérique
Identité numériqueIdentité numérique
Identité numérique
 
My droid
My droidMy droid
My droid
 
Les Widgets
Les WidgetsLes Widgets
Les Widgets
 
Hello droid
Hello droidHello droid
Hello droid
 
E learning
E learningE learning
E learning
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
 
Les tableaux en Java
Les tableaux en JavaLes tableaux en Java
Les tableaux en Java
 
Premier manuel d'informatique
Premier manuel d'informatiquePremier manuel d'informatique
Premier manuel d'informatique
 
Cahier d'exercices-Dactylographie
Cahier d'exercices-DactylographieCahier d'exercices-Dactylographie
Cahier d'exercices-Dactylographie
 
Exercice sur les classes en Java
Exercice sur les classes en JavaExercice sur les classes en Java
Exercice sur les classes en Java
 
Crystal Report avec Microsoft Visual Studio 2010
Crystal Report avec Microsoft Visual Studio 2010Crystal Report avec Microsoft Visual Studio 2010
Crystal Report avec Microsoft Visual Studio 2010
 

Introduction a Java

  • 2. HELLO WORLD! Plan  Introduction a Java  Outils de travail  Présentation Eclipse  Les variables en Java  Les boucles  Les conditions  Composition du code d’un programme Java  Examen d’ évaluation  TP
  • 3. INTRODUCTION • JAVA est un langage développé par SUN et qui selon ses concepteurs est : 1) Simple 2) Orienté objets 3) Robuste et sûr 4) Indépendant des architectures matérielles 5) Multitâches.
  • 4. INTRODUCTION • Simple Cette notion est relative mais par rapport au C++, JAVA est plus simple à utiliser. En particulier, il n’existe pas de pointeurs explicites et la gestion de la mémoire est transparente pour le programmeur. • Orienté objets Un objet informatique est une entité munie de propriétés et de méthodes capables d’agir sur ses propriétés ou de réaliser certaines actions. Un objet contient des données et du code permettant de les manipuler. Dans JAVA, cette notion est poussée à l’extrême puisque dans ce langage tout est objet y compris le programme. • Robuste et sûr Le typage des données est extrêmement strict. Aucune conversion de type implicite pouvant provoquer une perte de précision n’est possible. Comme les pointeurs ne sont pas accessibles les erreurs de gestion mémoire sont impossibles. Pour les applets, il est en
  • 5. INTRODUCTION • Indépendant des architectures matérielles Le compilateur génère un code universel le « byte-code ». Un interpréteur spécifique à l’ordinateur hôte appelé « machine-virtuelle » permet l’exécution des programmes. La représentation des données étant indépendante de la machine qui exécute le code, les résultats des calculs sont indépendants de cette machine. Dans les versions récentes des machines virtuelles, un compilateur génère un code directement exécutable sur la machine ce qui permet d’obtenir des performances comparables à celle d’un langage directement compilé. • Multitâches JAVA permet l’exécution en apparence simultanée de plusieurs processus. En réalité on accorde de façon séquentielle un peu du temps processeur à chaque processus. On dit aussi multithread.
  • 6. LES OUTILS DE TRAVAIL • Pour programmer en Java vous aurez a utiliser ce qu’on appelle SDK, JDK, JRE. C’est quoi? • JDK Le Java Development Kit (JDK) désigne un ensemble de bibliothèques logicielles de base du langage de programmation Java, ainsi que les outils avec lesquels le code Java peut être compilé, transformé en byte code destiné à la machine virtuelle Java. Il existe plusieurs éditions de JDK, selon la plate-forme Java considérée (et bien évidemment la version de Java ciblée) : 1) JSE pour la Java 2 Standard Edition également désignée J2SE ; 2) JEE, sigle de Java Enterprise Edition également désignée J2EE ; 3) JME 'Micro Edition', destinée au marché mobiles ; 4) etc.
  • 7. LES OUTILS DE TRAVAIL • SDK Un kit de développement ou trousse de développement logiciel est un ensemble d'outils permettant aux développeurs de créer des applications de type défini (par exemple pour iOS, Android, BlackBerry 10, Symbian, Bada, Windows Phone 7, Windows Phone 8 ou Windows 8). Les kits de développement logiciels sont souvent désignés par le sigle anglais SDK (Software Development Kit) ou devkit. Ils sont en général fournis avec : 1) les langages de programmation ; 2) les jeux vidéo (éditeurs de niveau, compilateurs, etc.). Il existe aussi des kits de développement matériels, utiles ou nécessaires notamment pour le développement d'applications sur les consoles de jeux.
  • 8. LES OUTILS DE TRAVAIL • JRE L'environnement d'exécution Java (abr. JRE pour Java Runtime Environment), parfois nommé simplement 'Java', est une famille de logiciels qui permet l'exécution des programmes écrits en langage de programmation Java, sur différentes plateformes informatiques. Il est distribué gratuitement par Oracle Corporation, sous forme de différentes versions destinées aux systèmes d'exploitation Windows, Mac OS X et Linux, toutes conformes aux Java Specification Requests (JSR). JRE est souvent considéré comme une plateforme informatique au même titre qu'un système d'exploitation (OS).
  • 9. PRÉSENTATION ECLIPSE L'IDE (Integrate Development Environnement) Eclipse Platform est principalement écrit en Java. Eclipse est un projet, décliné et organisé en un ensemble de sous- projets de développements logiciels, de la Fondation Eclipse visant à développer un environnement de production de logiciels libre qui soit extensible, universel et polyvalent, en s'appuyant principalement sur Java. Son objectif est de produire et fournir des outils pour la réalisation de logiciels, englobant les activités de programmation
  • 10. LES VARIABLES • En JAVA, il faut déclarer toute les variables en précisant leur type. On peut éventuellement ajouter des modificateurs. Ainsi déclarer une variable « final » revient à créer une constante car le compilateur refusera toutes les instructions modifiant la valeur de cette variable. On peut effectuer une affectation ou assignation (donner une valeur) en déclarant une variable. Lors de sa création une variable reçoit toujours une valeur par défaut. (0 pour les entiers, 0.0 pour les flottants, false pour les booléens, null pour les objets).
  • 11. LES VARIABLES • Les littéraux Les littéraux définissent les valeurs qui sont utilisées par les programmes. Il en existe trois catégories les booléens, les nombres et les caractères. • Booléens Deux valeurs possibles true (vrai) et false (faux). • Entiers Il est possible d’exprimer les entiers en décimal, octal et hexadécimal. int i = 10 ; //format décimal int i = 010; //format octal : le nombre commence par un zéro. int i = 0x10; /*format hexadécimal : le nombre commence par un zéro suivi d’un x (majuscule ou minuscule)*/ long k = 123L //forçage au type long par ajout d’un L (ou l) à la fin. Il en existe 4 types qui différent par la taille : byte (1 octet), short (2 octets), int (4 octets), long (8 octets).
  • 12. LES VARIABLES • Flottants Deux types de flottants existent : simple précision (float) ou double précision (double). • Caractères (char) La représentation d’un caractère est un caractère placé entre deux apostrophes ( ' ). Les caractères de JAVA respectent le codage « Unicode » sur 2 octets. • Chaînes de caractères (String) Les chaînes de caractères sont formées par une succession de caractères entourés par des guillemets ("). Elles correspondent au type String qui est une classe à part entière dotée de constructeurs et de méthodes spécifiques. • Tableaux • Les tableaux sont déclarés en post-fixant soit le type des variables du tableau soit le nom de celui-ci avec des crochets. On y reviendra plus tard.
  • 13. LES BOUCLES • Ces structures permettent une exécution répétitive du code (boucle). L’exécution cesse quand une condition de test n’est plus remplie. Dans JAVA, il existe trois structures itératives: 1) while 2) do…while 3) for
  • 14. LES BOUCLES • WHILE On exécute un bloc d’instruction tant que une condition est vraie. while (condition) { instructions ;} Déroulement : A l’entrée dans la structure, on évalue le booléen (condition). Si le test est vrai, on exécute l’instruction qui suit (ou le bloc). On réévalue la condition. Si elle est toujours vraie, on exécute à nouveau le corps de la boucle et ainsi de suite jusqu’à la condition devienne fausse. On saute alors à l’instruction qui suit le corps de la boucle. Si le test est faux au départ, le contenu de la boucle n'est jamais exécuté. L’une des instructions du corps de la boucle doit faire évoluer la valeur de condition sinon on obtient une boucle sans fin.
  • 15. LES BOUCLES • DO…WHILE Cette structure est très proche de la structure while. Sa syntaxe est : do{ instructions;} while (condition); Dans cette boucle faire_tant_que, la condition est évaluée après l’exécution du corps de la boucle. Elle est au minimum exécutée une fois même si la condition à tester est fausse au départ.
  • 16. LES BOUCLES • FOR La structure de la boucle for est la suivante : for (exp1 ; exp2 ; exp3) instruction; Si le corps de la boucle contient plusieurs instructions, on utilise des accolades pour définir le bloc à itérer. exp1 initialise le compteur (après une déclaration éventuelle auquel cas la portée de la variable compteur est limitée à la boucle) exp2 est une condition de test qui est évaluée à chaque passage. La boucle est exécutée tant que exp2 est vraie. Après exécution du contenu de la boucle, exp3 est exécutée. Cette expression est souvent l’incrémentation du compteur mais ce n’est pas obligatoire. La boucle for quand le nombre d’itérations est connu a priori.
  • 17. LES CONDITIONS • Exécution conditionnelle Il existe en JAVA deux structures : 1) if(condition) {bloc vrai;} else{bloc faux;} 2) Switch switch (variable){ //début du bloc switch case cas1: //cas1 = char, byte, short ou int instruc11; instruc12; break ; //si ce break est omis, on exécute aussi instruc21 et instruc22 case cas2 : instruc21; instruc22; break; default : instruc_par_defaut; } // fin du bloc switch
  • 18. COMPOSITION DU CODE D’UN PROGRAMME • Exemple super simple
  • 19. EXAMEN • Passez votre examen en ligne sur notre site: wikinfosysteme.azurewebsites.net/fcn
  • 20. TP • Ecrire un programme calculant la sommes des n premiers termes de la série 1+2+3+….+n la valeur de n sera lue et donnée. • Ecrire un programme qui affiche le double des nombres entre 5 et 95
  • 21. REFERENCE • http://ressources.univ-lemans.fr • http://www.wikipedia.org • Apprenez a programmer a Java • Java pour enfants
  • 22. • Préparé par: ING. David Joseph • Révisé par: Mario Joseph • Date publication: 06/06/2014