Plan du cours
La sérialisation:
comment stocker et restaurer les Objets?
Les interfaces graphiques et la programmation
évènementielle.
Comment concevoir les écrans?
Comment programmer les évènements?
Comment développer une application en java?
Les Threads ou les processus légers
Qu’est ce que la programmation parallèle.
Comment programmer les processus en java
Les Applets : java sur le Web.
Comment utiliser java pour programmer vos pages.
Exemple Entrée/Sortie
Sérialisation
problématique
La portée de chaque variable est limitée
au bloc de déclaration.
A la fin de l’application, les variables
(objets) sont détruites par le
GarbageCollector (perte de données).
Certaines variables ou objets (pour des
raisons applicatives) doivent persister à
la fin du programme.
Exemple: gestion des employés
On veut écrire un programme de saisie
d’employés.
Solution:
Class Employé
Nom
Prénom
Adress ….
ListPersonnels
Employé[] list
Add(Employé)
Remove(Employé)
Public static void main(String[] args)
{ListPersonel base= new ListPersonel();
boolean fin=false;
While(!fin)
{// lire les données de l’employé data
base.add(new Employé(data));
// lire décision de poursuite de l’utilisateur
fin= decision; }
}// fin main
pile tas
base ListEmployé
liste
Employé[]
Employé
…..
pile tas
base ListEmployé
liste
Employé[]
Employé
…..
Solution:
Trouver le moyen de persister les données.
Solution : utiliser un fichier pour stocker les
données:
Définir un modèle de stockage des Objets
Définir le moyen de restauration des Objets
Exemple:
public class MyClass {
public void saveYourself(Writer o)
throws IOException { … }
public static MyClass loadYourself(Reader r)
throws IOException { … }
}
InputStream ou FileWriter
OutputStream ou FileReader
1 / 27 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !