Maison  >  Article  >  Java  >  Allocation de mémoire Java

Allocation de mémoire Java

巴扎黑
巴扎黑original
2017-06-26 10:20:361715parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn