POO
Introduction à la programmation java 1/2
08/10/2021 1
Introduction
●
Un langage de programmation purement orienté objets
●
Apparu en 1995
●
Usage très répondu
●
Influencé par C et C++
●
Sensible à la casse → « A » et « a » sont 2 variables différentes
08/10/2021 2
08/10/2021 3
Avantages
●
Simple et assez facile à utiliser
●
Portabilité
●
Robustesse
●
Indépendance vis à vis de l’architecture logicielle utilisée (Linux,
Windows, MacOS, etc.)
●
Sécurité
●
Etc.
08/10/2021 4
Principes
●
Contrairement à d’autres langages, Java est exécuté via une
machine virtuelle :
– Le fichier source (.java) est compilé → Un fichier en pseudo-code
– Le fichier en pseudo-code (.class) est le même quelque soit
l’environnement de travail utilisé
– Le fichier pseudo-code est exécuté grace à une machine virtuelle
java → Programme exécutable
08/10/2021 5
Environnement de travail
●
2 logiciels sont utilisés :
– JDK : Java Development Kit → bibliothèque logicielle pour compiler
et générer les programmes en pseudo-code
– JRE : Java Runtime Environnement : Exécuter les programmes java
– Lien de téléchargement :
[Link]
ml
08/10/2021 6
Téléchargement
08/10/2021 7
Remarque
●
En installant JDK, le run time (JRE) sera automatiquement
installé sur la machine hôte
08/10/2021 8
Environnement de
développement
●
Plusieurs IDE sont disponibles parmi lesquelles on cite :
– Eclipse
– Netbeans
– IntelliJ idea
– Oracle Jdeveloper
– Geany
– Etc.
08/10/2021 9
Choix de l’IDE
●
IDE : Geany → [Link]
08/10/2021 10
Avantages
●
Taille du fichier d’installation assez petite (16MO)
●
Open source
●
Gratuit
●
Facile à utiliser
●
Disponible sous Windows, Linux et MacOS
●
Compatible avec Java, C, C++, javascript, HTML, Python, CSS,
Pascal, etc.
08/10/2021 11
Interface
08/10/2021 12
Utilisation
●
Compilation : Menu « Construire » ou « Make » → « Compiler »
ou « F8 »
●
Exécution : Menu « Construire » ou « Make » → « Exécuter »
ou « F5 »
08/10/2021 13
Organisation d’un
programme java
●
Un programme java se compose d’un ensemble de classes
●
Une classe est une représentation abstraite d’un ensemble
d’objets ayant des caractéristiques communes
●
La création d’un objet à partir d’une classe est appelé
instanciation et se fait grâce à l’opérateur new().
08/10/2021 14
Types de base
●
Type byte : -128 → 127
●
Type short : -32768 → 32767
●
Type int : ± 2*109
●
Type float et double : réels
●
Type char : caractères
●
Type booléen : true/false
●
Type String : chaînes de caractères
08/10/2021 15
Opérateurs
●
+
●
-
●
*
●
/ → division
●
% → modulo
08/10/2021 16
Programme principal
●
Point d’entrée au programme
●
Défini par la méthode main ()
●
OBLIGATOIRE :
– Le nom du fichier (.java) = nom de la classe contenant la méthode
main ()
08/10/2021 17
Format d’un programme
java
public class Exemple
{
public static void main (String [] args)
{
[Link] ("Bonjour!") ;
}
}
08/10/2021 18
Enregistrement
●
Ce programme doit être enregistré sous « [Link] »
08/10/2021 19
Analyse du programme
●
public class Exemple
●
Définition d’une classe appelée « Exemple » qui sera
accessible (public) pour les autres classes
08/10/2021 20
Analyse du programme
●
public static void main (String [] args)
●
Point d’entrée au programme avec :
– Public : La méthode est visible pour tous autres objets
– Static : la méthode appartient à la classe et non pas à un objet
particulier
– Main : Programme principal
– String[] args : La liste des arguments sous forme d’un tableau
08/10/2021 21
Analyse du programme
●
[Link] ("Bonjour!") ;
– Instruction d’affichage d’un message
08/10/2021 22
Exemple 1
public class affichage
{
public static void main (String [] args)
{
int n;
double x;
n=5;
x= 2*n + 2.5;
08/10/2021 23
Exemple 2
[Link] ("n= " +n);
[Link] ("x= " +x);
}
}
08/10/2021 24