0% ont trouvé ce document utile (0 vote)
153 vues32 pages

Introduction Java

Ce document décrit les concepts de base de la programmation orientée objet Java tels que les classes, les objets, l'héritage et le polymorphisme. Il explique également la configuration de l'environnement Java, la création de programmes Java, l'utilisation des fichiers JAR et le fonctionnement du classpath.

Transféré par

Fati jradista
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
153 vues32 pages

Introduction Java

Ce document décrit les concepts de base de la programmation orientée objet Java tels que les classes, les objets, l'héritage et le polymorphisme. Il explique également la configuration de l'environnement Java, la création de programmes Java, l'utilisation des fichiers JAR et le fonctionnement du classpath.

Transféré par

Fati jradista
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 32

Ecole Normale Supérieure de l'Enseignement Technique

(ENSET)

• Classes , objets, et méthodes Introduction à la Programmation


• Héritage Orientée Objet Java
• Polymorphisme
• Tableaux et collections
• Gestion des exceptions
• Expression lambda
• L'API Stream
• Généricité
• Les entrées sorties
• Programmation multi-threads
• Programmation client serveur Abdelmajid BOUSSELHAM
• Accès aux bases de données.
• Interfaces graphiques avec Javafx Email: [email protected]
Researchgate : https://www.researchgate.net/profile/Abdelmajid_Bousselham2
Google Scholar: https://scholar.google.com/citations?user=EZ7oxLMAAAAJ&hl=fr
Scopus: https://www.scopus.com/authid/detail.uri?authorId=8657730200
Linkedin: https://www.linkedin.com/in/abdelmajid-bousselham-ph-d-6729341b8/
Langage de programmation Java

• Java est un langage de programmation orienté objet créé par James


Gosling, employé de Sun Microsystems, présenté officiellement en 1995.
• Java est utilisé dans plusieurs types d'applications telles que:
▪ les applications mobiles (Android) ;
▪ les applications Desktop ;
▪ les applications Web ;
▪ les applications d'entreprise et bien d'autres.

• Les applications Java sont compilées dans un code intermédiaire appelé


bytecode qui peut s'exécuter sur n'importe quelle machine virtuelle Java.
Langage de programmation Java

• Java est un langage de programmation orienté objet (classe, héritage, polymorphique… ).


• Java est un langage Multiplateforme, son principe est: Write Once Run Anywhere.
• Open source : On peut récupérer le code source de java. Ce qui permet aux développeurs, en
cas de besoin, de développer ou modifier des fonctionnalités de java.
• Distribué : Les programmes Java peuvent être facilement distribués sur un ou plusieurs
systèmes connectés les uns aux autres via une connexion Internet en utilisant des middlewares
come RMI.
• Multithreading : Il s'agit d'une fonctionnalité Java qui permet l'exécution simultanée de deux
ou plusieurs parties d'un programme pour une utilisation maximale des processeurs.
Le Kit de développement Java

• JDK (Java Development Kit): JDK est destiné aux développeurs de logiciels et
comprend des outils de développement tels que le compilateur Javadoc, Java,
Jar et un débogueur.
JAVA Java development tools:
JVM
• JRE (Java Runtime Environment) : JRE contient les parties des bibliothèques Libraries
Javac, java, Javadoc…
Java requises pour exécuter des programmes Java et est destiné aux JRE

utilisateurs finaux. JRE peut être considéré comme un sous-ensemble de JDK.


JDK
• JVM (Java Virtual Machine) : Il s'agit d'une spécification qui fournit un
environnement d'exécution dans lequel le bytecode Java peut être exécuté.
Les JVM sont disponibles pour de nombreuses plates-formes matérielles et
logicielles.
Configuration de l'environnement Java

• Étape 1 : Java 8 JDK est disponible sur le lien suivant : https://www.oracle.com/java/technologies/javase/javase8-


archive-downloads.html comme indiqué ci-dessous.
Configuration de l'environnement Java

• Étape 2 : Allez dans Panneau de configuration -> Système et sécurité -> Système. Sous l'option Paramètres système
avancés, cliquez sur Variables d'environnement comme indiqué ci-dessous.
Configuration de l'environnement Java

• Étape 3 : Maintenant, vous devez modifier la variable "path" sous Variables système afin qu'elle contienne également
le chemin d'accès à l'environnement Java. Sélectionnez la variable path et cliquez sur le bouton Modifier comme
indiqué ci-dessous.
Configuration de l'environnement Java

• Étape 4 : Vous verrez une liste de différents chemins, cliquez sur le bouton Nouveau, puis ajoutez le chemin où Java est
installé. Par défaut, Java est installé dans le dossier C:\Program Files\Java\jdk1.8.0_202\bin. Si vous avez installé Java à
un autre emplacement, ajoutez ce chemin.
Configuration de l'environnement Java

• Étape 5 : Cliquez sur OK, enregistrez les paramètres, et vous avez terminé !! Maintenant, pour vérifier si l'installation
est effectuée correctement, ouvrez l'invite de commande et tapez java -version. Vous verrez que Java est en cours
d'exécution sur votre machine.
Ce que contient le JDK

• Les programmes nécessaire au développement


java sont placés dans le répertoire C:\Program
Files\Java\jdk1.8.0_202\bin à savoir :
▪ javac.exe : compilateur java.
▪ java.exe : interpréteur du bytecode java.
▪ jdb.exe : débogueur java.
▪ javadoc.exe : générer la documentation de vos
programmes java.
▪ jar.exe : Permet de compresser les classes Java
ainsi que tous les fichiers nécessaires à
l'exécution d'un programme (graphiques, sons,
etc.).
▪ …
Le processus d’exécution d’un programme JAVA

Code

javac

ByteCode

java

JVM JVM JVM

MAC Linux Windows


Premier programme sans IDE

• Ecrire mon premier programme:

Création de PremierTest.java
Avec Bloc-notes
(Code source)

• Compiler mon premier programme :


Compilation de Test.java
Avec javac PremierTest.java
Crée PremierTest.class
(ByteCode)
• Exécuter mon premier programme :
Exécution de PremierTest.class
Avec java PremierTest
Exécute le programme
Les fichiers .jar

• Un fichier jar (java archive) est une archive qui est utilisée pour envelopper des fichiers compilés
.class, ainsi que toutes les ressources utilisées (images, audio, configuration, etc...).
• Un fichier .jar est basé sur le format Zip, on peut cependant renommer les fichiers .jar avec
l'extension.zip et les manipuler avec les outils ZIP (7-Zip, WinZip, WinRAR, etc…).
• Le JDK fournit l'outil jar qui permet de créer ou extraire un fichier jar, visualiser son contenu, le
modifier etc.
• Un fichier .jar peut être distribué et exécuté s'il contient au moins une classe avec une méthode
main(). Ou peut être utilisé comme une bibliothèques qui sera utilisée par d’autres applications.
• Le fichier jar contient un fichier Manifest qui permet de préciser des informations d'exécution sur
le fichier jar (classe principale de l’application, classpath, ...).
Les fichiers .jar

• Créer un fichier JAR • L'option c est utilisée pour


créer un fichier JAR.
• L'option f permet de
spécifier le nom de JAR à
créer.
• Afficher le contenu du fichier jar • L'option t affiche le contenu
du fichier JAR.
• L’option x est pour extraire le
fichier JAR.
• L’option v produit un
affichage détaillé sur la
• Exécuter un fichier jar console pendant la
construction du fichier JAR.
L’affichage indique le nom de
chaque fichier lorsqu'il est
• Extraire un fichier jar ajouté au fichier JAR.
• l’option m utilisé pour inclure
des informations de
manifeste à partir d'un
fichier manifeste existant.
Le classpath

• Le classpath en java permet de décrire au compilateur et à la JVM l'emplacement où sont


disponibles les classes nécessaires pour la complication et l’exécution d’une application.
• Si le classpath n’est pas définit par le programmeur, sa valeur par défaut sera "." (point), ce qui
signifie que uniquement les classes du répertoire courant qui peuvent être chargées.
• Le classpath peut être défini avec trois méthodes :
▪ à l'aide de la variable d'environnement classpath;
▪ En utilisant l’option -cp ou –classpath dans la ligne de commandes;
▪ ou de l'attribut Class-Path dans le fichier Manifest.mf à l'intérieur du fichier JAR en Java.
Outils de développement java

• Pour développer des application java, on peut utiliser un simple éditeur comme notepad de windows
mais il est préférable d ’utiliser un éditeur conçu pour la programmation java exemples: IntelliJ IDEA ,
eclipse, ….
• IntelliJ IDEA est l'un des meilleurs IDE pour le développement Java, et parmi les plus utilisés en
entreprise.
• Autres IDE java :
▪ eclipse (très utilisé).
▪ NetBeans.
▪ JDeveloper.
▪ JCreator.
Instructions de base en java
Variables en Java

• Une variable est un nom donné à un emplacement mémoire. C'est l'unité de base de stockage dans un
programme.
▪ La valeur stockée dans une variable peut être modifiée pendant l'exécution du programme.
▪ Une variable n'est qu'un nom donné à un emplacement mémoire, toutes les opérations effectuées
sur la variable affectent cet emplacement mémoire.
▪ En Java, toutes les variables doivent être déclarées avant utilisation..
• Déclaration d’une variable :
Nom
Type float note;
• Initialiser les variables :
Nom
Type float note=18;
Valeur
Variables en Java

• Une variable est un nom donné à un emplacement mémoire. C'est l'unité de base de stockage dans un
programme.
▪ Pour respecter la typologie de java, les nom des variables commencent toujours par un caractère en
minuscule et pour indiquer un séparateur de mots, on utilise les majuscules. Exemples :

int nbPersonnes;

String nomPersonne;

• Valeurs par défaut des primitives :


▪ Toutes les primitives de type numérique utilisées comme membres d'un objet sont initialisées à la
valeur 0, Le type boolean est initialisé à la valeur false.
Types primitifs de données en Java

Type Taille Étendue


boolean 1 bit true ou false
byte 8 bits -128 à +127
char 16 bits 0 à 65 535
short 16 bits -32 768 à +32 767
int 32 bits -2 147 483 648 à + 2 147 483 647
long 64 bits -9,223×1018 à 9,223×1018
float 32 bits ±1.4×10-45 à ±3.4×1038
double 64 bits ±4.9×10-324 à ±1.8×10308
void 0 bit -
Casting des données primitives

• Le casting (mot anglais qui signifie moulage), également appelé cast ou, parfois, transtypage, consiste à effectuer
une conversion d'un type vers un autre type.
• Il y a deux types de casting :
▪ sur-casting : convertit un type de données plus particulier vers un type de données plus général.
• Le sur-casting peut se faire implicitement ou explicitement.

▪ sous-casting : convertit un type de données général vers un type de données plus particulier.
• Le sous-casting ne peut se faire qu’explicitement.
Les enveloppeurs (wrappers)

• Les types primitifs sont enveloppés dans des objets appelés enveloppeurs (wrappers ). Les enveloppeurs sont des
classes.
• Le tableau ci-dessous montre le type primitif et la classe wrapper équivalente :

Type de données primitif La classe


byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
Les enveloppeurs (wrappers)

• Exemple :

Résultat
Commentaires en Java

• En Java, il existe trois types de commentaires :


▪ Commentaires sur une seule ligne.
//ceci est un commentaire java
▪ Commentaires sur plusieurs lignes.

/* ceci
est un commentaire java sur plusieurs lignes
*/

▪ Commentaires sur la documentation : permet de générer une page de documentation de référence,


utilisée pour obtenir des informations sur les méthodes présentes, ses paramètres, etc.

/**début du commentaire
*
* Ceci est un commentaire de documentation
*
* Fin du commentaire */
Les opérateurs

• Opérateurs arithmétiques :

Opérateur Description
+ opérateur d'addition
- opérateur de soustraction
* opérateur de multiplication
/ opérateur de division
% opérateur de modulo (reste de la division entière)
Les opérateurs

• Opérateurs de comparaison

Opérateur Nom Description


== opérateur d'égalité renvoie true si le côté gauche est égal au côté droit.
!= opérateur de différence renvoie true si le côté gauche n'est pas égal au côté
droit.
> opérateur de renvoie true si le côté gauche est supérieur au côté
supériorité stricte droit.
>= opérateur de renvoie true si le côté gauche est supérieur ou égal au
supériorité côté droit.
< opérateur d'infériorité renvoie true si le côté gauche est inférieur au côté
stricte droit.
<= opérateur d'infériorité renvoie true si le côté gauche est inférieur ou égal au
côté droit.
Les opérateurs

• Opérateurs logiques

Opérateur Nom Description


&& ET Renvoie True si les deux conditions sont vraies
logique
|| OU Renvoie True si l'une des conditions est vraie
logique

! NON Inverse l'état d'une variable booléenne (retourne la valeur true si la


logique variable vaut false, false si elle vaut true)
Les opérateurs

• Opérateurs d'assignation

Opérateur Description
= affecte une valeur à la variable
+= ajoute l'opérande gauche avec l'opérande droit, puis l'affecte à la variable de gauche.
-= soustrait l'opérande gauche avec l'opérande droit, puis l'affecte à la variable de gauche.
*= multiplier l'opérande gauche avec l'opérande droit, puis l'affecte à la variable de
gauche.
/= divise l'opérande gauche avec l'opérande droit, puis l'affecte à la variable de gauche.
%= affecter le modulo de l'opérande gauche à l'opérande droit, puis l'affecte à la variable
de gauche
++ utilisé pour incrémenter la valeur de 1
-- utilisé pour décrémenter la valeur de 1
Les opérateurs

• Opérateurs de manipulation de bits

Opérateur Description
& renvoie 1 si les deux bits de même poids sont à 1.
| renvoie 1 si l'un ou l'autre des deux bits de même poids est à 1 (ou les deux)
^ renvoie 1 si l'un des deux bits de même poids est à 1 (mais pas les deux)
~ Il s'agit d'un opérateur unaire qui renvoie la représentation du complément à un de la
valeur d'entrée,
<< décale les bits du nombre vers la gauche et remplit 0 sur les vides laissés en
conséquence
>> décale les bits du nombre vers la droite et remplit 0 sur les vides à gauche en
conséquence
Les instructions conditionnelles

• Le test conditionnel: if

if (condition){
// Exécute ce bloc si la condition est vraie
}

• Le test conditionnel: if (condition) { … } else { … }

If (condition) {
// Exécute ce bloc si la condition est vraie
} else {
// Exécute ce bloc si la condition est fausse
}

• Opérateur ternaire

(condition) ? instruction si vrai : instruction si faux


Les instructions conditionnelles

• Les structures de contrôle - switch

switch (expression) {
case Valeur1: Liste d'instructions break;
case Valeur2: Liste d'instructions break;
case Valeurs...: Liste d'instructions break;
default: Liste d'instructions break;
}

▪ L'expression peut être de type byte, short, int char ou une énumération. À partir de JDK7,
l'expression peut également être de type String.
Les traitements en boucle

• La boucle WHILE

while ( condition ) {
bloc d’instructions
}

• La boucle – DO WHILE

do {
bloc d’instructions
} while ( condition );

• La boucle FOR

for (initialisation; condition; incrémenter / décrémenter)


{
bloc d’instructions
}

Vous aimerez peut-être aussi