Chapitre 0 - Introduction

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 12

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

Vous aimerez peut-être aussi