Atelier JAVA
Dr. Hazar MLIKI
[email protected] Atelier JAVA
Prérequis
o Connaissances en langage de programmation JAVA
o Connaissance basique en base de données
Objectifs
o Gérer les exceptions
o Développer une interface graphique
o Comprendre la gestion des événements
o Gérer une base de données à travers une application java
Génie Logiciel
Définition des besoins
Analyse et Conception
Implémentation
Validation et tests
Maintenance
Plan
Chapitre 1 : Gestion des exceptions
Chapitre 2 : Programmation graphique
Chapitre 3 : Composants d’interface utilisateur
Chapitre 4 : Gestion des événements
Chapitre 5 : Interactions avec les bases de données
JAVA VIRTUAL MACHINE (JVM)
Bytecode
HelloWorldApp.class
Traduire
Bytecode
5
Rappel : Les modificateurs
Default : visible par les classes du même package
Private : visible dans la même classe
Protected : les classes dérivées et du même package
Public: visible partout
6
Rappel : Variable et méthodes statiques
Une variable statique est une variable de classe
Le mot-clé static indique que le membre en question appartient à lui-même et non à
une instance de ce type.
Cela signifie qu’une seule instance de ce membre statique est créée et est partagée par
toutes les instances de la classe.
Une méthode statique: toute méthode manipulant une variable statique
appeler une fonction sans avoir besoin d'instancier la classe dans une variable
taclasse.fonction();
au lieu de :
taclasse f = new taclasse();
f.fonction();
7
Rappel : Classes, méthodes et variables finales
Finale : pour indiquer qu’elles ne changeront pas
Classe finale : ne peut pas être sous-classée (héritage)
Méthode finale : ne peut pas être redéfinie par une sous classe
Variable finale : constante
8
Rappel : Classes et méthodes abstraites
Classe abstraite : stocker le comportement et les attributs communs utilisés par ses
sous-classes (extend)
Une classe abstraite doit contenir au moins une méthode abstraite (sans
implémentation)
Si une classe contient que des méthodes abstraites : Interface
9
Rappel : Les interfaces
C’est la solution pour l’héritage multiple (implements)
Une interface ne contient que des méthodes abstraites et des constantes.
A utiliser quand un comportement doit être implémenté par plusieurs classes
différentes.
Une interface ne peut pas être instanciée.
Une classe implémentant une interface doit implémenter toutes les méthodes
abstraites de l’interface.
Les sous-classes d’une classe implémentant une interface héritent tous les méthodes
de cette classe (redéfinir + surcharge)
10
Rappel : Les exceptions
11
Rappel : Les exceptions
Une instance de la classe Throwable est créé quand une exception est générée.
Exception : deux groupes de sous classes
Les exceptions d’exécution : sous classe de la classe RuntimeException
Manque d’attention (Ex : NullPointerException,ArrayIndexOutOfBounds, etc)
Les autres exceptions : EOFException (EdOfFile), MalformedURLException, etc)
Try & catch : essayer ce bout de code qui risque de générer une exception. S’il
s’exécute bien continuez…Sinon, interceptez l’exception et remédiez au problème
(catch)
12