Portée de la variable Java

Objectif de cet article

J'étudie Java et j'écris un article pour sortir ce que j'ai appris et pour établir des connaissances. Je décrirai ce que j'ai appris séparément comme suit.

Portée variable

La portée d'une variable est la plage valide de la variable définie.

Variables locales

Les variables sont essentiellement inaccessibles en dehors de l'emplacement déclaré. Les variables déclarées dans une méthode ne sont valides que dans cette méthode. C'est ce qu'on appelle une variable locale.

test.java


public class Main {
    public static void main(String[] args) {

        int one = 1;

        {
            int two = 2;
        } 
        System.out.println(one + two);
    } 
}

Le programme ci-dessus entraînera une erreur. C'est parce que l'intérieur est appelé en dehors de la portée de l'intérieur. Le programme fonctionnera si vous procédez comme suit.

test.java


public class Main {
    public static void main(String[] args) {

        int one = 1;
        {
            int two = 2;
            System.out.println(one + two);
        } 
    }
}

3

C'est parce que l'un est appelé à l'intérieur de deux. Un peut également être utilisé à l'intérieur de deux.

** Les variables définies dans la portée ne peuvent pas être utilisées si elles sont hors de portée ** De plus, comme indiqué ci-dessous, l'instruction if a une portée à l'intérieur de {}, donc si elle s'écarte de cela, les variables définies dans l'instruction if ne sont pas accessibles.

Main.java


class Main{
  public static void main(String args[]){
    int n = 5;

    if (n == 5) {
      String seikai = "n vaut 5";
    }
    System.out.println(seikai);
  }
}


Résultat d'exécution ↓

seikai cannot be resolved to a variable

Il peut être exécuté en appelant seikai si comme indiqué ci-dessous.

Main.java


class Main{
  public static void main(String args[]){
    int n = 5;

    if (n == 5) {
      String seikai = "n vaut 5";
      System.out.println(seikai);
    }
  }
}

Résultat d'exécution ↓

n vaut 5

La même chose s'applique à l'instruction for.

Main.java


class Main{
  public static void main(String args[]) {

    for (int i = 5; i <= 10; i++) {
      System.out.println(i);  //Exécutable
    }
    System.out.println(i);  //Non exécutable
  }
}

Résultat d'exécution ↓

i cannot be resolved to a variable

Il peut être exécuté en appelant i in for comme indiqué ci-dessous.

Main.java


class Main{
  public static void main(String args[]) {

    for (int i = 5; i <= 10; i++) {
      System.out.println(i);
    }
  }
}

Résultat d'exécution ↓

5
6
7
8
9
10

Variables de membre (champs)

En plus des variables locales mentionnées ci-dessus, il existe également des variables membres. Les variables déclarées en dehors des méthodes de la classe sont appelées variables membres (champs). Les variables membres peuvent être référencées en dehors de la méthode mais dans la même classe. De plus, Java ne souhaite pas manipuler les données directement de l'extérieur, donc si vous souhaitez référencer une variable d'une autre classe, vous pouvez le faire en utilisant un modificateur.

`Modificateur: détermine où une classe ou ses membres sont accessibles. Il y a des privés, protégés, publics, etc. ''

J'écrirai plus à ce sujet plus tard.

Recommended Posts

Portée de la variable Java (portée)
Portée de la variable Java
variable de tableau java
Portée de session Java
Comment utiliser les variables Java
[Java] Mémo de nom du nom de variable
variable
À propos des instructions de déclaration de variable Java
Passez des variables à Scope.
Portée
Java
Portée de la variable Java (plage où les variables peuvent être vues)
[Introduction à Java] Portée de la variable (portée, variable locale, variable d'instance, variable statique)
Java
Portée de la requête Java Servlet / JSP, partie 1
[Java] Syntaxe orientée objet --Classe / champ / méthode / portée
Portée de la requête Java Servlet / JSP, partie 2
Paramètres des variables d'environnement Java (Windows, AdoptOpenJDK11)
Comment écrire une déclaration de variable Java
Attribuer les résultats de l'évaluation aux variables Java
[Connaissance de base de Java] Portée des variables
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
Créer des données binaires de longueur variable en Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Chaîne Java
java (tableau)
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
[Java ~ A propos de la définition de variable et de la conversion de type ~] Note d'étude
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
Étudier Java ―― 1
[Java] Polymorphisme
Étudier Java # 0
Revue Java
Fonctionnalités Java
[Java] Héritage