Programmation Orienté Objet - JAVA-seance 1 Et 2-1
Programmation Orienté Objet - JAVA-seance 1 Et 2-1
Programmation Orienté Objet - JAVA-seance 1 Et 2-1
EL HARRAK Mohammad
Département de Physqique, FS
Tétouan, UAE harrakmed@gmail,com
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA PLAN du Module
PLAN
Introduction Générale
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Réferences
Réferences
Livres :
Développons en Java, Jean Michel DOUDOUX
Programmer en Java (2ème édition). Claude Delannoy chez Eyrolles,
Edition : 2002
Java en action. Ian F. Darwin chez O’Reilly, Edition : 2002
Thinking in Java (3ème édition). Bruce Eckel chez Prentice-Hall
Sur le net
Programmation orientée objet : application au langage Java. Mickaël
Baron
Manuel Java. Eric Lefrançois
Cours en ligne sur internet
www.developpez.com
JAVA Chapitre 0 : Introduction
Chapitre 0 : Introduction
Chapitre 0 : Introduction
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Les Programmes Informatiques
Les objectifs :
Faciliter le développement et l’évolution des applications ;
Permettre le travail en équipe ;
Augmenter la qualité des logiciels (moins de bugs).
Solutions proposées :
Découpler (séparer) les parties des projets ;
Limiter (et localiser) les modifications lors des évolutions ;
Réutiliser facilement du code.
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Chapitre 1 : Bases du langage Java
Le langage Java :
est un langage de programmation orienté objet
crée par James Gosling et Patrick Naughton (Sun)
présenté officiellement le 23 mai 1995.
Les objectifs de Java :
simple, orienté objet et familier ;
robuste et sûr ;
indépendant de la machine employée pour l’exécution ;
très performant ;
interprété, multi-tâches et dynamique.
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Chapitre 1 : Bases du langage Java
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Les Programmes Informatiques
Introduction
Java
Un langage bien conçu, par un petit groupe de gens compétents et
motivés.
James Gosling
Les bibliothèques sont très bien faites
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Les Programmes Informatiques
Introduction
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Java selon Sun
IntroductionPrincipe de fonctionnement
Code source
Fichiers utilisés lors de la phase de programmation
Byte-code
Fichiers obtenus par compilation et destinés à être
exécutés sur la machine virtuelle
Machine virtuelle
Programme interprétant le byte-code. La machine
virtuelle dépend du système d’exploitation, mais elle est
capable d’exécuter tout programme Java même s’il a
été compilé avec un autre système d’exploitation
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Compilateur et machine virtuelle
Introduction
Versions de la machine virtuelle :
Java 2 Micro Edition (Java ME) : les terminaux portables
Java 2 Standard Edition (Java SE) : les postes clients
Java 2 Enterprise Edition (Java EE) : un serveur d’application
Environnements :
SDK/JDK (Software/Java Development Kit) fournit un compilateur
et une machine virtuelle
JRE (Java Runtime Environment) fournit uniquement une machine
virtuelle.
Version actuelle de Java (à voir) :
Actuellement « Java SE 6.0 »
Bientôt Java SE 7.0
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Introduction
Environnement de développement (IDE)
http://www.developpez.net
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Introduction
Les Programmes Informatiques
Environnement de développement (IDE)
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Principe de la programmation objet
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Principe de la programmation objet
Programmation objet : classe java
package voiture;
La compilation se Nom du package
public class Voiture{
fait à l’aide de la
// variables d’instances Nom de la classe
commande
private int puissance ;
javac Voiture.java
private boolean estDemarree ;
Pour compiler, il est
private float vitesse ;
nécessaire d’avoir /!\ Cette classe
une méthode doit être
public static void // Constructeur enregistrée dans
main(String agrv[]) public Voiture(){ …} un fichier qui
qui contient les porte le même
instructions à //trois méthodes nom que la classe
exécuter public void demarre(){… } Voiture.java
public void accelere(float v) {… }
public int getPuissance() {…}
}
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Principe de la programmation objet
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Package
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Package
Packages et répertoires
Chaque classe correspond à un fichier
Chaque package (ou sous-package) correspond à un
répertoire : le package monpackage correspond au
répertoire monpackage.
Un package peut contenir
Des classes ou des interfaces
Des sous-packages
La hiérarchie des répertoires donne des noms
composés pour les packages : monpackage.xyzzy
correspondra au répertoire monpackage/xyzzy
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Package
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Package
Visibilité
L’instruction import nomPackage.* ne concerne que les
classes du package indiqué. Elle ne s’applique pas aux
classes des sous-packages.
import java.util.zip.*;
import java.util.*;
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Introduction
Package
Les principaux packages
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Chapitre 1 : Bases du langage Java
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Chapitre 1 : Bases du langage Java
Commentaires
Les Variables
Opérateurs de Calcul
Opérateurs de Calcul
Les expressions
Les expressions
Les affectations
Master Spécialisé Mécatronique Programmation orienté Objet – Langage JAVA UAE-FS Tétouan-2019/2020
JAVA Chapitre 1 : Bases du langage Java
Les Tableaux
Les Tableaux