Maison >Java >javaDidacticiel >Allocation de mémoire Java
Afin d'améliorer l'efficacité du programme, les programmes Java allouent différents espaces pour les données :
La division spécifique est constituée des 5 méthodes d'allocation de mémoire suivantes :
1. variables locales
2. Tas : stocke toutes les nouvelles choses
3. Zone de méthode :
4. Zone de méthode locale : (liée au système)
5. Registre : (utilisation du processeur)
Variables locales : les variables dans les définitions de méthode ou les déclarations de méthode sont appelées variables locales
Caractéristiques du tas mémoire :
1. Chaque nouvelle chose a une valeur d'adresse
2 Chaque variable a une valeur par défaut
octet, short, int, long sont 0
float, double are 0.0
char "u0000" est équivalent à vide
le type de référence est nul
3 .Il deviendra un déchet après utilisation, mais il ne le sera pas être recyclé immédiatement. Il sera recyclé lorsque le garbage collector sera inactif.
Caractéristiques de la mémoire de pile :
Les données sont libérées lorsqu'elles quittent la portée
La valeur du nom du tableau est l'adresse, et le tableau L'élément (c'est-à-dire le nom du tableau [index]) est la valeur des données stockées dans le tableau.
int[] arr3 = arr; // Ceci donne l'adresse de arr à arr3 Maintenant, les premières adresses de arr et arr3 sont les mêmes.
ArrayIndexOutOfBoundsException : exception hors limites de l'index de tableau
Cause : accès à un index inexistant
NullPointerException : exception de pointeur nul
Cause : La valeur du nom du tableau est nulle et ne pointe plus vers la valeur de l'adresse. Et vous accédez également à ses éléments en utilisant le nom du tableau.
Attribut du tableau : longueur, utilisé pour obtenir la longueur du tableau.
Format : nom du tableau.longueur
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!