Maison  >  Article  >  Java  >  Quels sont les types de mémoire alloués aux objets en Java ?

Quels sont les types de mémoire alloués aux objets en Java ?

WBOY
WBOYavant
2023-04-20 17:52:08969parcourir

1. Deux types

(1) La méthode d'allocation de collision de pointeur est utilisée pour allouer des objets dans une pile de mémoire ordonnée. Toute la mémoire utilisée est placée d'un côté, la mémoire inutilisée est placée de l'autre côté et les pointeurs sont placés. au milieu. En tant qu'indicateur du point limite, lors de l'allocation de mémoire en tant qu'objet, déplacez simplement le pointeur sur une distance qui n'est pas utilisée et qui est égale à la taille de l'objet.

(2) La liste libre convient à l'allocation de mémoire en mémoire irrégulière Afin de savoir quelle zone de mémoire est disponible, la machine virtuelle doit maintenir une liste lors de l'allocation de mémoire, sélectionnez un espace suffisamment grand dans la liste à allouer. l'autre partie.

2. Scénarios d'application

La méthode spécifique utilisée dépend de la question de savoir si la mémoire accumulée est propre et bien rangée, et si la mémoire accumulée est propre et bien rangée dépend du fait que le ramasse-miettes dispose ou non d'une fonction de compression et de tri.

3. Exemple

public class TestPerson {
public static void main(String[] args) {
Person = p1 = Person();
Person = p2 = Person();
p1.age = - 30;
p1.shout();
p2.shout();
}
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer