« Programmation Java/Bloc de portée » : différence entre les versions

Contenu supprimé Contenu ajouté
WL:RD : Initialisation de la page à compléter
 
Aucun résumé des modifications
Ligne 73 :
 
L'espace mémoire occupé par les objets alloués et référencés uniquement par les variables d'un bloc devient libérable quand ces variables deviennent hors de portée.
 
Exemple : Génération de plusieurs images
<syntaxhighlight lang="java">
public void genererCartes(double longitude, double latitude)
{
{
int[] pixels = genererCarteZone(longitude-0.5, longitude+0.5, latitude-0.5, latitude+0.5);
ecrireImage(new File(repertoire, "carte_gloable.png"), pixels);
}
// La variable pixels devient hors de portée.
// Le tableau référencé devient libérable si la méthode ecrireImage et les méthodes
// qu'elle appelle n'ont conservé aucune référence au tableau après utilisation.
// Le garbage collector peut libérer la mémoire si besoin avant d'allouer le tableau
// pour l'image ci-dessous.
{
int[] pixels = genererCarteZone(longitude-0.01, longitude+0.01, latitude-0.01, latitude+0.01);
ecrireImage(new File(repertoire, "carte_detaillée.png"), pixels);
}
}
</syntaxhighlight>