0% ont trouvé ce document utile (0 vote)
34 vues12 pages

Chapitre 0 - Introduction

Transféré par

0000
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues12 pages

Chapitre 0 - Introduction

Transféré par

0000
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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