Cet article a été écrit pour les personnes qui programmaient dans d'autres langages et qui aimeraient essayer la programmation en Java.
Une portée est une plage utilisable. Non limité aux variables, la portée est appelée la portée. Cette fois, je vais donner un exemple de la portée des variables. Exemple 1) Comme vous pouvez le voir, vous ne pouvez pas importer de variables de chaîne directement à partir de main. En d'autres termes, la portée i de la chaîne est dans la chaîne, et la portée i de main est en général. Exemple 2) La valeur déclarée dans l'instruction if ne peut être utilisée que dans l'instruction if. Si vous souhaitez l'utiliser ailleurs, il n'y a pas de problème si vous modifiez la valeur déclarée à l'extérieur de l'instruction if pour qu'elle soit opérée dans l'instruction if.
Il existe deux types de variables: les variables globales et les variables locales. Les variables locales sont des valeurs (= portée finie) qui ne peuvent être utilisées que dans la plage mentionnée ci-dessus. Les variables globales, en revanche, sont des variables de portée illimitée. La variable globale elle-même n'existe pas en Java, mais elle peut être dans le même état que la variable globale. La méthode de description est la description des variables statiques publiques. Exemple) Les variables globales peuvent être référencées de n'importe où, vous pouvez donc modifier leurs valeurs à partir d'autres classes. Il a un impact énorme, alors utilisez-le uniquement lorsque vous en avez besoin et utilisez des variables locales autant que possible.
J'ai mentionné que les variables globales sont décrites comme des variables statiques publiques, Cela est dû au fait qu'il étend les espaces (étendues) où le public et le statique peuvent être utilisés. J'expliquerai également ces deux points.
public est l'un des modificateurs d'accès. Je vais vous donner un par un. ・ Le public n'a aucune restriction. · Protégé autorise l'accès uniquement à partir d'une classe ou d'une sous-classe qui hérite de la classe. -Si rien n'est attaché, il est accessible à partir de toutes les classes du même package. -Private n'est accessible que depuis l'intérieur de la classe.
Parmi ceux-ci, le mouvement a été confirmé à l'exception de la variable protégée, mais comme le mouvement protégé était inattendu, il s'agit d'une condition autre qu'une fois protégée. Programme de confirmation
practice.java
class Main {
public static String pubstr = "Publique";
protected static String prostr = "protégé";
static String str = "Aucun";
private static String pristr = "privé";
public static void main(String[] args) {
System.out.println(pubstr); //Publique
System.out.println(str); //Aucun
System.out.println(pristr); //privé
check();
Sub subclass = new Sub();
subclass.sub();
}
public static void check() {
System.out.println(pubstr); //Publique
System.out.println(str); //Aucun
System.out.println(pristr); //privé
}
}
class Sub {
public void sub() {
Main m = new Main();
System.out.println(m.pubstr); //Publique
System.out.println(m.str); //Aucun
System.out.println(m.pristr); //Erreur car le privé ne peut pas être obtenu
}
}
static Static signifie que vous pouvez également utiliser des méthodes statiques (méthodes avec static). Montrez un exemple concret.
practice.java
class Main {
public int ni = 10;
public static int si = 7;
int di = 999;
public static void main(String[] args) {
System.out.println(ni); //Erreur car ni n'est pas une variable statique
System.out.println(si); //Puisque si est une variable statique, 7 est affiché
}
public void check(String[] args) {
System.out.println(ni); //10 est affiché car la vérification n'est pas une méthode statique
System.out.println(si); //7 est émis car la vérification n'est pas une méthode statique
}
}
De cette façon, seules les variables avec static peuvent être utilisées dans les méthodes avec static.
Recommended Posts