Cet article concerne principalement les variables locales et globales en Java. Il présente leur signification, leur temps de survie et leur lieu de création. Les amis dans le besoin peuvent s'y référer.
Cet article présente les variables locales et les variables globales en Java comme suit :
1. Variables locales :
Définition de. variables locales : Les variables définies dans une méthode sont toutes des variables locales (la méthode principale est aussi une méthode, donc les variables définies dans la méthode principale sont également des variables locales).
Temps de survie : Le temps de survie d'une variable locale est cohérent avec le temps de survie de la méthode. Lorsque la méthode est appelée pour déclarer et initialiser la variable locale, la variable locale est créée et de l'espace mémoire. est alloué ; jusqu'à ce que la méthode soit appelée. La fin des variables locales est la fin ;
Si l'initialisation est requise : Les variables locales doivent être initialisées avant utilisation. . Si les variables locales ne sont pas initialisées avant utilisation, l'initialisation signalera une erreur dans le compilateur ; si la variable locale est déclarée mais n'est pas initialisée, mais n'a pas été utilisée, le compilateur ne signalera pas d'erreur (les variables locales doivent être initialisées ; avant utilisation)
Emplacement de création : Les variables locales sont créées dans la mémoire de la pile
2. 🎜>2.1 Variables globales non statiques :
Définition des variables globales non statiques : Les variables globales non statiques sont définies dans la classe et sont des variables membres ou des attributs membres de la classe qui fait partie de la classe (ou de l'objet (qui fait partie de Nécessite une initialisation : les variables globales n'ont pas besoin d'être initialisées de force. Le système attribuera par défaut des valeurs par défaut en fonction de leurs types de données ; cependant, il est recommandé pour les initialiser lors de leur déclaration ;
Emplacement de création : Créé en mémoire tas, car les variables membres des variables globales non statiques font partie de l'objet
2.2 Variables globales statiques :
Durée de vie : globale statique ; les variables sont chargées au fur et à mesure que le fichier de bytecode de la classe est chargé, et à mesure que le fichier de bytecode est chargé, il disparaît et le temps de survie est plus long que l'objet de la classe S'il faut initialiser : toutes les variables globales n'ont pas besoin ; à initialiser, et il en va de même pour les variables statiques. Le système attribuera automatiquement une valeur par défaut en fonction de son type de données, mais il est recommandé que les variables soient initialisées lorsqu'elles sont déclarées
Emplacement de création : Statique ; les variables existent dans la mémoire, donc les variables globales statiques existent également dans la mémoire tas.
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!