L'éditeur suivant vous proposera un article sur le stockage Java et le processus de création d'un objet Java (explication détaillée). L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil.
stockage java :
1) S'inscrire : Il s'agit de la zone mémoire la plus rapide et elle est située à l'intérieur du processeur. Mais le nombre de registres est limité, donc les registres sont attribués en fonction de la demande. Nous ne pouvons pas le faire directement.
2) Pile : est situé dans la RAM générale et peut obtenir une prise en charge directe du processeur via le pointeur de pile. À mesure que le pointeur de pile descend, une nouvelle mémoire est allouée. Se déplacer en ligne libérera de la mémoire. Mais
vous devez connaître le cycle de vie spécifique de tous les éléments stockés dans la pile lors de la création du programme afin de déplacer le pointeur de haut en bas. Stockez généralement les types de base et les références d'objets Java .
3) Tas : se trouve dans la RAM générale et stocke tous les objets Java sans connaître le cycle de vie spécifique.
4) Constante Stockage : Les valeurs constantes sont généralement stockées directement dans le code du programme.
5) Stockage non RAM : Les données survivent complètement en dehors du programme, ne sont pas sous le contrôle du programme et peuvent exister même lorsque le programme n'est pas en cours d'exécution. Il s’agit de transformer des objets en choses pouvant être stockées sur d’autres supports. Tels que : objets de flux, objets persistants
Processus de création d'objets :
1) : Même s'il n'y a pas d'appel explicite à static, le constructeur est en fait une méthode static. Par conséquent, lors de la création d'un objet pour la première fois ou de l'appel d'une méthode statique/d'un champ statique pour la première fois, l'interpréteur Java doit rechercher le chemin de classe et localiser le fichier class.
2) : charge le fichier de classe, et les méthodes statiques ou variables seront exécutées. Par conséquent, l’initialisation statique ne sera initialisée qu’une seule fois lors du chargement de la classe.
3) : Lorsque est créé à l'aide de new, un espace de stockage suffisant sera d'abord alloué pour l'objet sur le tas.
4) : Effacez cette zone à ce stade, les variables membres de base ou les références dans l'objet sont automatiquement initialisées par défaut. Le nombre est zéro et la référence est null.
5) : Exécuter toutes les actions d'initialisation qui apparaissent dans la définition du champ.
6) : exécute le constructeur.
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!