Etudier Java-Part 9-Scope

1.Tout d'abord

Les variables ont une plage visible appelée "** Scope **". La portée est que la variable peut être utilisée dans une certaine plage, mais la variable ne peut pas être utilisée en dehors de la plage.

Fondamentalement, une variable a une durée de vie entre la ligne déclarée et {}, et si elle sort, elle devient inutilisable. J'utilise souvent le mot durée de vie. Durée de vie


* </ font> Je serai conscient de la portée après avoir étudié les instructions de contrôle, mais comme c'est une chose basique, je vais d'abord la décrire.

Je pense que cette compréhension s'approfondira si vous pouvez revoir cette «portée» après avoir terminé toutes les instructions de contrôle. Vous pouvez l'ignorer et le faire revenir sur cette page plus tard.

Néanmoins, si vous souhaitez le lire pour le moment, veuillez continuer à lire. Aussi, cette fois, c'est un programme déformé pour l'explication, donc je ne pense pas que je l'écrirai de la même manière.


2. Portée

Comme mentionné précédemment, la durée de vie de la portée se situe entre {}.

Vous ne vous souciez probablement pas du programme jusqu'à présent.

Main.java


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

		int test = 100;

		System.out.println(test);

	}
}

Il n'en sort que 100!

Alors qu'en est-il du prochain programme?

Main.java


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

		int outter = 100;

		{
			int inner = 200;
		} //Vie intérieure

		//Sortie de l'ajout de l'extérieur et de l'intérieur
		System.out.println(outter + inner);

	} //vie extérieure
}

Ça devrait être une erreur! ~~ Sauce Bukicho na ~~

C'est parce que l'intérieur est utilisé pour la sortie standard une fois que l'intérieur a atteint la fin de sa vie. Vous essayez d'utiliser quelque chose que vous n'avez pas.

Là où le commentaire dit "// vie intérieure", la variable intérieure a expiré et ne peut pas être utilisée en dehors d'elle.


À titre de test, les sources suivantes peuvent fonctionner sans problème.

Main.java


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

		int outter = 100;

		{
			int inner = 200;
			//Sortie de l'ajout de l'extérieur et de l'intérieur
			System.out.println(outter + inner);

		} //Vie intérieure

		//sortie de sortie
		System.out.println(outter);

	} //vie extérieure
}

Il sort intérieur et extérieur en chemin.

En tant que capture, l'extérieur peut également être utilisé pendant le {} où l'intérieur est déclaré.

3. Conclusion

Normalement, vous prendrez conscience de la portée en étudiant après la "déclaration de contrôle" que vous utiliserez dans le futur.

Je n'écris généralement pas la source comme cette fois. Pardon. Il est écrit de manière soignée dans l'explication.

Pour le moment,

** Les variables ont une durée de vie comprise entre {} **

J'espère que vous vous en souvenez! !!

c'est tout!

La prochaine fois, j'écrirai sur "if statement"! Déclaration de contrôle! Cela faisait longtemps, mais à partir de là, cela deviendra plus un programme! Faisons de notre mieux avec bonheur!

La prochaine fois → "Étude de l'instruction Java-Part 10-if"

Recommended Posts

Etudier Java-Part 9-Scope
Étude de Java-Part 0-Overview
Etudier Java-Part 4-literal
Etudier les variations Java - Partie 2
Étudier Java ~ Partie 7 ~ Array
Etudier Java-Part 3-Type
Étude de l'instruction Java-Part 10-if
Étudier Java-Partie 1-Hello World
Étude de l'instruction Java-Part 11-switch
Portée
Étudier Java ―― 3
Étudier Java ―― 9
Étudier Java ―― 4
Étudier Java -5
Étudier Java ―― 1
Étudier Java # 0
Étudier Java ―― 8
Étudier Java ②
Étudier Java ―― 7
Étudier Java ―― 2
Étudier Java ①
À propos de la portée
form_with scope
Étudier Java -10