Java >> Tutoriel Java >  >> Tag >> class

Variable statique Java dans la méthode et la classe avec exemple

Quelle variable Java est déclarée avec un "mot-clé statique" appelé une variable statique Java. Une variable statique est une variable de niveau classe. Il est initialisé au chargement de la classe et une seule copie a été créée et partagée entre toutes les instances de la classe.

Les variables statiques sont bonnes pour la gestion de la mémoire. Il est créé lorsque le programme démarre et détruit lorsque le programme s'arrête.

Syntaxe des variables statiques

La syntaxe de dénomination est la même que pour les variables d'instance et locales. Mot-clé statique suivi du type de données. Puis Nom de la variable.

static data variable_name;

Exemple de variable statique Java

Vous pouvez utiliser des variables statiques au niveau de la classe. Voyons l'exemple que nous avons déclaré "nom ” variable statique dans Employé classe.

public class Employee {
    public static String name = "John";
}

Appelez maintenant la variable statique "nom" d'une autre classe "Société" sans créer d'objet de classe.

public class Company {
    
    public static void main(String[] args) {
        System.out.println(Emplyoee.name);
    }

}

Sortie : Jean

Un autre exemple pour voir comment fonctionne la variable statique :-

public class Example {

    public static void main(String args[]) {
        Student s1 = new Student();
        s1.showData();
        Student s2 = new Student();
        s2.showData();
    }
}

class Student {
    int a; //0
    static int b; //0

    Student() {
        //Constructor incrementing static variable b
        b++;
    }

    public void showData() {
        System.out.println("Value of a = " + a);
        System.out.println("Value of static b = " + b);
    }

}

Sortie : Valeur de a =0
Valeur de b statique =1
Valeur de a =0
Valeur de b statique =2

Variable statique dans la méthode

ou

"Comment créer des constantes en Java à l'aide du mot clé statique " ?

De nombreux débutants sont incapables de déclarer des variables statiques à l'intérieur de la méthode statique.

Mais pourquoi ne pouvons-nous pas déclarer une variable statique dans une fonction statique ?

Réponse : En Java, statique signifie qu'il s'agit d'une variable d'une classe, elle appartient à toute la classe mais pas à l'un de ses certains objets. Cela signifie que les mots clés statiques ne peuvent être utilisés que dans une "portée de classe ‘.

Essayons et voyons ce qui se passe :-

public class Example {
    // Top level class

    public static void main() {
        static int number = 10;

    }
}  

Sortie : Erreur :(6, 9) java :début d'expression illégal

Que sont les variables finales statiques ?

L'utilisation d'un mot-clé final avec un mot-clé statique rend les variables Java constantes. Point important toute variable finale a toujours besoin d'être initialisée, sinon, elle lancera une erreur de compilation.

Les variables constantes ne changent jamais de leur valeur initiale.

Exemple :-

class Test { 
    final static int x = 20; 
    public static void main(String[] args) 
    { 
        System.out.println(x); 
    } 
} 

Sortie : 20

Q :Quelle est la valeur par défaut de la variable statique en Java ?

Répondre  :La valeur par défaut de statique est la même que celle des variables non statiques :

  • long , short etc :0 (entiers primitifs)
  • float , double  :0.0 (virgules flottantes primitives)
  • booléen :faux
  • références d'objet :null

Q :Comment appeler une variable statique ?

Réponse : Vous pouvez appeler la variable statique suivie du nom de la classe.

Vous devez fournir  ClassName.staticMemberName  uniquement quand vous y font référence depuis l'extérieur de la classe.

Donc, votre déclaration devrait ressembler à :-

System.out.println(st.email);

Q :Comment accéder à la variable statique sans nom de classe ?

Réponse : Les variables statiques sont toujours qualifiées par le nom de la classe.

Tout d'abord, il n'est pas vrai que vous devez qualifier avec un nom de classe, vous pouvez utiliser une importation statique par exemple :

import static java.lang.Math.PI;

Ensuite, vous pouvez vous référer à Math.PI simplement en utilisant PI . Par exemple :

import static java.lang.Math.PI;

public class Test {

    public static void main (String[] args) {
        System.out.println(PI);
    }

}

Deuxièmement, tant que vous êtes dans le cadre de la classe , tous les membres statiques peuvent être adressés directement sans avoir à se qualifier.

public class Test {

    public static int static_member;

    //within this scope you can call static_member without Test.

}

N'hésitez pas à commenter si vous avez des doutes et des suggestions sur ce tutoriel.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM :VM serveur OpenJDK 64 bits par JetBrains s.r.o
mac OS 10.14.1
Java 11
Tout Java statique exemples de mots clés sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


Balise Java