Mickaël Martin-Nevot
22/03/2017 22:44
Cette œuvre de Mickaël Martin Nevot est mise à disposition selon les termes de la
licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage à l'Identique
3.0 non transposé.
Cette œuvre de Mickaël Martin Nevot est mise à disposition selon les termes de la
licence Creative Commons Attribution Pas d'Utilisation Commerciale Partage à l'Identique
3.0 non transposé.
V1.0.0
CM4-4 : Java « avancé »
Prés. > Java : bases > Objet > Héritage > POO > Exceptions > Polymorphisme > Thread > Avancé V1.0.0
I. Prés.
II. Java : bases
III. Objet
IV. Héritage
V. POO
VI. Exceptions
VII. Polymorphisme
VIII.Thread
IX. Avancé
NFA032 : Programmation avec Java : POO Mickaël Martin-Nevot 1/15
Prés. > Java : bases > Objet > Héritage > POO > Exceptions > Polymorphisme > Thread > Avancé V1.0.0
Pile (ou registre) Tas
Principe d’une pile :
Sommet : dernier élément
Appels de méthodes
Variables locales
Objet :
Place allouée par new
Contient attributs/méthodes
 
Garbage collector
Pile/tas
NFA032 : Programmation avec Java : POO Mickaël Martin-Nevot
Représentation en tableau
Représentation en arbre
Fonctionnement dépendant de l’implémentation de
la JVM : seul le principe général est expliqué ici !
2/15
Prés. > Java : bases > Objet > Héritage > POO > Exceptions > Polymorphisme > Thread > Avancé V1.0.0
Destruction implicite en Java
Garbage collector (ou ramasse-miettes):
Appel automatique :
Si plus aucune variable ne référence l’objet
Si le bloc dans lequel l’objet est défini se termine
Si l’objet a été affecté à null
Appel manuel :
Instruction : System.gc();
Usage de pseudo-destructeur :
Classe utilisateur : protected void finalize()
Appelée juste avant le garbage collector ? Pas certain !
Destruction et garbage collector
NFA032 : Programmation avec Java : POO Mickaël Martin-Nevot
Pour être sûr que finalize() soit
appelée, il faut appeler
manuellement le garbage collector
3/15
Prés. > Java : bases > Objet > Héritage > POO > Exceptions > Polymorphisme > Thread > Avancé V1.0.0
Flux
Flux de données (comme un film en « streaming » !)
Paquetage java.io :
Flux binaires (lecture/écriture d’octets) :
InputStream, etc.
OutputStream, etc.
Flux de caractères (lecture/écriture de caractères) :
Reader (BufferedReader, FileReader, etc.)
Writer (BufferedWriter, FileWriter, etc.)
// Lit l’entrée standard.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// Lit la ligne jusqu’au prochain retour chariot.
String inputLine = br.readLine();
NFA032 : Programmation avec Java : POO Mickaël Martin-Nevot 4/15
1 / 16 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 !