Maison  >  Article  >  Java  >  Quelle est la différence entre les variables globales et les variables locales en Java ?

Quelle est la différence entre les variables globales et les variables locales en Java ?

青灯夜游
青灯夜游original
2019-12-27 15:48:155799parcourir

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 Java

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