Par conséquent, les langages de programmation offrent le concept de portée qui dit que toutes les variables / méthodes n'existent pas partout dans le programme, mais ces variables et méthodes ne seront pas accessibles dans le domaine où elles sont créées.
Cet article présente une compréhension profonde des concepts suivants:
Alors, commençons!
Portée de la variable en java
Il détermine si la variable sera accessible dans l'ensemble du programme, dans une méthode, ou qu'elle est également accessible dans les autres classes. Ainsi, en termes simples, la portée des variables détermine que les variables ne sont accessibles que dans la zone où elles sont créées.
Exemple
L'extrait ci-dessous fournira une meilleure compréhension de la portée variable
classe publique méthodeScopeVoyons un exemple pour tester ce qui sera la sortie, si nous essayons d'accéder à une variable avant sa déclaration:
Le extrait ci-dessus authentifie que la variable avant sa déclaration ne peut pas être accessible.
Portée au niveau de la classe en Java
Les variables déclarées à l'intérieur d'une classe sont accessibles par toutes les fonctions de cette classe en fonction de son modificateur d'accès / spécificateur I.e. public, privé, etc. Dans certains cas (je.e. Dans les modificateurs d'accès public et en utilisant des objets de cette classe spécifique), nous pouvons également accéder et appeler les variables et les méthodes en dehors de la classe.
Exemple
Pour la compréhension profonde des concepts, considérez l'extrait de code ci-dessous:
Package Javascope;L'extrait de code complet ressemblera à ceci:
À partir de l'extrait ci-dessus, nous avons vu que les variables et les méthodes publiques sont accessibles et appelées dans d'autres classes également en utilisant l'objet de la classe. Cependant, nous ne pouvons pas accéder aux variables privées d'une classe à une autre classe même à l'aide d'un objet de classe.
Portée au niveau de la méthode en Java
La déclaration variable / créée dans la méthode sera accessible n'importe où dans cette méthode après sa déclaration, cependant, il ne serait pas accessible avant sa déclaration. De plus, l'accès à la variable d'une méthode dans l'autre méthode n'est pas possible et si nous parlons spécifiquement des méthodes, nous pouvons également appeler une méthode dans d'autres méthodes.
L'extrait ci-dessous fournira une meilleure compréhension de la portée de la méthode en Java:
Exemple
Prenons la capture d'écran ci-dessous pour une compréhension profonde de la portée au niveau de la méthode:
À partir de l'extrait ci-dessus, il est clair que nous ne pouvons pas accéder à la variable d'une méthode dans d'autres méthodes Cependant, nous pouvons appeler une méthode à partir d'autres méthodes.
Portée au niveau des blocs en java
Tout ce qui vient dans le accolades est appelé la portée du bloc et les variables créées dans le bloc de code seront accessibles par le code qui se trouve entre les accolades bouclées. Les variables déclarées dans la portée du bloc ne seraient pas accessibles en dehors de la portée du bloc.
Exemple
Dans cet exemple, nous créons deux variables ayant la portée au niveau de la méthode et leur initialisons certaines valeurs:
public static void main (String [] args)Nous utilisons la boucle FOR qui itérera cinq fois et imprime le nom Quand «id = 4». Le SI-SIPPET fournira une compréhension complète de la portée et affiche également la sortie:
L'extrait vérifie qu'il accède avec succès aux deux variables I.e. Nom, ID.
Les variables créées au niveau du bloc ne seraient pas accessibles avant le début ou après la fin de la portée au niveau du bloc, comme indiqué dans la capture d'écran en dessous:
L'extrait ci-dessus vérifie qu'une erreur se produit lorsque nous essayons d'accéder à la variable du niveau du bloc à l'extérieur de la portée du bloc.
Conclusion
Une variable déclarée dans la portée de la méthode sera accessible uniquement à l'intérieur de la méthode et une variable déclarée dans la portée du bloc sera accessible dans la portée du bloc. Nous ne pouvons pas accéder à une variable avant sa déclaration et accéder aux variables en dehors de la portée entraînera une erreur. Cet article présente un guide complet pour la portée des variables et des méthodes en Java.