Maison >Java >javaDidacticiel >Quelle est la différence entre les variables globales et les variables locales en Java ?
Les variables globales sont un type de terminologie de programmation, dérivée des variables. Les variables globales peuvent être créées par une fonction objet ou n'importe où dans le programme. Les variables globales peuvent être référencées par tous les objets ou fonctions de ce programme.
Variables locales : les variables définies dans une méthode (y compris la méthode main()) sont des variables locales. Toutes les variables locales se voient attribuer de l'espace sur la pile lorsque la méthode est appelée. Le système ne leur attribuera pas automatiquement de valeurs, les variables locales doivent donc se voir attribuer des valeurs initiales avant de pouvoir être utilisées.
La différence entre les variables globales et les variables locales :
1. Différentes portées
Les variables globales ont une portée globale. Les variables globales doivent uniquement être définies dans un seul fichier source pour s'appliquer à tous les fichiers source. Bien entendu, les autres fichiers sources qui ne contiennent pas de définitions de variables globales doivent déclarer à nouveau cette variable globale à l'aide du mot-clé extern.
Les variables locales n'ont qu'une portée locale. Ce sont des objets automatiques (auto). Elles n'existent pas toujours lors de l'exécution du programme, mais n'existent que lors de l'exécution de la fonction. exécutée, la variable est révoquée, la mémoire qu'elle occupe est également récupérée.
2. Différentes valeurs initiales
Variables globales = avec valeurs initiales
Variables locales = pas de valeurs initiales
3. >Variables globales = Il n'est pas permis de déclarer des variables du même nom dans une classe
Variables locales = Il n'est pas permis de déclarer des variables du même nom dans une méthode
(Vous pouvez déclarer le même nom dans différentes méthodes du même type)
4. Priorités différentes
Lorsque deux types de variables ont le même nom, la variable locale a un niveau fini supérieur
(principe de proximité)
Apprentissage recommandé :
Tutoriel vidéo JavaCe 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!