Introduction Java
Introduction Java
(ENSET)
• 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
• É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
Code
javac
ByteCode
java
Création de PremierTest.java
Avec Bloc-notes
(Code source)
• 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
• 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;
• 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 :
• Exemple :
Résultat
Commentaires en Java
/* ceci
est un commentaire java sur plusieurs lignes
*/
/**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érateurs logiques
• 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é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
}
If (condition) {
// Exécute ce bloc si la condition est vraie
} else {
// Exécute ce bloc si la condition est fausse
}
• Opérateur ternaire
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