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.
La portée d'une variable est la plage valide de la variable définie.
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
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