Ich studiere Java und schreibe einen Artikel, um das Gelernte auszugeben und Wissen aufzubauen. Ich werde das Gelernte wie folgt separat beschreiben.
Der Bereich einer Variablen ist der gültige Bereich der definierten Variablen.
Variablen sind außerhalb des deklarierten Speicherorts grundsätzlich nicht zugänglich. Innerhalb einer Methode deklarierte Variablen sind nur innerhalb dieser Methode gültig. Dies wird als lokale Variable bezeichnet.
test.java
public class Main {
public static void main(String[] args) {
int one = 1;
{
int two = 2;
}
System.out.println(one + two);
}
}
Das obige Programm führt zu einem Fehler. Dies liegt daran, dass das Innere außerhalb des Bereichs des Inneren genannt wird. Das Programm funktioniert, wenn Sie Folgendes tun.
test.java
public class Main {
public static void main(String[] args) {
int one = 1;
{
int two = 2;
System.out.println(one + two);
}
}
}
→
3
Dies liegt daran, dass einer innerhalb von zwei aufgerufen wird. Einer kann auch innerhalb von zwei verwendet werden.
** Im Bereich definierte Variablen können nicht verwendet werden, wenn sie außerhalb des Bereichs liegen ** Wie unten gezeigt, hat die if-Anweisung auch einen Gültigkeitsbereich innerhalb von {}. Wenn sie davon abweicht, kann auf die in der if-Anweisung definierten Variablen nicht zugegriffen werden.
Main.java
class Main{
public static void main(String args[]){
int n = 5;
if (n == 5) {
String seikai = "n ist 5";
}
System.out.println(seikai);
}
}
Ausführungsergebnis ↓
seikai cannot be resolved to a variable
Es kann ausgeführt werden, indem seikai in aufgerufen wird, wenn dies wie unten gezeigt ist.
Main.java
class Main{
public static void main(String args[]){
int n = 5;
if (n == 5) {
String seikai = "n ist 5";
System.out.println(seikai);
}
}
}
Ausführungsergebnis ↓
n ist 5
Gleiches gilt für die for-Anweisung.
Main.java
class Main{
public static void main(String args[]) {
for (int i = 5; i <= 10; i++) {
System.out.println(i); //Ausführbar
}
System.out.println(i); //Nicht ausführbar
}
}
Ausführungsergebnis ↓
i cannot be resolved to a variable
Sie kann ausgeführt werden, indem Sie i in wie unten gezeigt aufrufen.
Main.java
class Main{
public static void main(String args[]) {
for (int i = 5; i <= 10; i++) {
System.out.println(i);
}
}
}
Ausführungsergebnis ↓
5
6
7
8
9
10
Zusätzlich zu den oben genannten lokalen Variablen gibt es auch Mitgliedsvariablen. Variablen, die außerhalb der Methoden der Klasse deklariert wurden, werden als Mitgliedsvariablen (Felder) bezeichnet. Mitgliedsvariablen können außerhalb der Methode, aber innerhalb derselben Klasse referenziert werden. Außerdem möchte Java Daten nicht direkt von außen bearbeiten. Wenn Sie also auf eine Variable aus einer anderen Klasse verweisen möchten, können Sie dies mithilfe eines Qualifizierers tun.
`Modifikator: Legt fest, wo auf eine Klasse oder ihre Mitglieder zugegriffen werden kann. Es gibt private, geschützte, öffentliche usw. ``
Ich werde später mehr darüber schreiben.
Recommended Posts