Portée des variables en Java

est comprise par la portée, la portée ou la portée d’un Variable, la partie du programme où la variable est accessible. Nous verrons les types existants.

Comme C / C ++, en Java, tous les identificateurs ont une portée lexicale (ou statique). Les programmes Java sont organisés sous la forme de classes. Chaque classe fait partie d’un paquet. Les règles de la portée Java peuvent être couvertes dans les catégories suivantes.

Table de contenu

variables de membre (Portée en classe Niveau)

Ces variables doivent être déclarées dans la classe (en dehors de toute méthode). On peut y accéder directement à eux n’importe où dans la classe. Regardons un exemple:

public class Test{ //Todas las variables definidas directamente dentro de una clase //son variables miembro int a; private String b; void method1() {....} int method2() {....} char c;}
  • Nous pouvons déclarer des variables de classe partout dans la classe, mais en dehors des méthodes.
  • L’accès spécifié des variables de membre n’affecte pas la portée de ceux-ci dans une classe.
  • Les variables de membre sont accessibles en dehors d’une classe avec les règles suivantes
Règles pour les variables de membre en dehors d’une classe.

« 3DDDB9D1818″>
MODIFICIER sous-classe
public oui si
protégé si si
par défaut (aucun modificateur) si non
privé NO NON

2. LOCAL variables (méthode au niveau de la méthode)

Variables déclarées D Entrer une méthode est la portée au niveau de la méthode et ne peut pas être accessible en dehors de la méthode.

public class Test{ void method1() { // Variable local (ámbito a nivel de método) int x; }}
× Remarque n’existe pas après la fin de l’exécution de la méthode.

Voici un autre exemple de la méthode REACH, sauf que cette fois-ci la variable est transmise en tant que paramètre pour la méthode:

class Test{ private int x; public void setX(int x) { this.x = x; }}

Le code précédent utilise le mot-clé pour différencier entre les variables locales et les variables de la classe.

div> En savoir plus

mot-clé Ceci

comme un exercice, prédit le résultat du programme Java suivant.

public class Test{ static int x = 11; private int y = 33; public void method1(int x) { Test t = new Test(); this.x = 22; y = 44; System.out.println("Test.x: " + Test.x); System.out.println("t.x: " + t.x); System.out.println("t.y: " + t.y); System.out.println("y: " + y); } public static void main(String args) { Test t = new Test(); t.method1(5); }}

sortie:

Test.x: 22t.x: 22t.y: 33y: 44

3. Variables de boucle (périmètre)

une variable déclarée À l’intérieur d’un couple « { » et « } » dans une méthode ne contient que dans les supports.

public class Test{ public static void main(String args) { { // La variable x tiene alcance dentro // los corchetes int x = 10; System.out.println(x); } // La línea de código comentada debajo produciría // error ya que la variable x está fuera del alcance. // System.out.println(x); }}

Sortie:

10

comme un autre exemple, envisagez d’exécuter le programme avec A pour.

class Test{ public static void main(String args) { for (int x = 0; x < 4; x++) { System.out.println(x); } // Producirá un error System.out.println(x); }}

Sortie:

11: error: cannot find symbol System.out.println(x);

La bonne façon de faire ce qui précède est la suivante:

// El programa después de corregir el errorclass Test{ public static void main(String args) { int x; for (x = 0; x < 4; x++) { System.out.println(x); } System.out.println(x); }}

Sortie:

01234

comme un exercice, prédire le résultat du programme Java suivant.

class Test{ public static void main(String args) { { int x = 5; { int x = 10; System.out.println(x); } } }}

Quelques points importants sur la portée des variables en Java:

  • en général, un ensemble de clés {} définit une plage.
  • en Java, nous pouvons généralement accéder à une variable à condition qu’il ait été défini dans le même ensemble de crochets que le code que nous écrivons ou dans toutes les parenthèses de l’intérieur des supports où la variable a été définie.
  • toute variable définie dans une classe en dehors de toute méthode peut être utilisée par toutes les méthodes membres.
  • Lorsqu’une méthode a la même variable locale qu’un membre, le mot clé « Ceci » Pour être utilisé pour se référer à la variable de classe actuelle.
  • de sorte qu’une variable est lue après la fin d’un cycle, elle doit être déclarée avant le corps du cycle.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *