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

Méthode statique Java | Classe, interface, appel Exemple

Une méthode statique Java appartient à la classe et non à l'objet (instance). Vous devez utiliser Static Keyword pour créer des méthodes statiques en Java. Une méthode statique ne peut accéder qu'aux données statiques.

Points à retenir sur la méthode Static en Java :-

  • Une méthode statique appartient à la classe plutôt qu'à une instance d'une classe.
  • Une méthode statique invoquée sans l'objet de la classe.
  • La méthode Static peut accéder aux données membres statiques.
  • Il est accessible simplement en utilisant le nom d'un nom statique de point de classe :-Employee.salary();
  • Il ne peut pas appeler une méthode non statique à partir de celui-ci.
  • Il ne peut en aucun cas faire référence à "ceci" ou "super" mots-clés.

Exemple de méthode statique Java

Une méthode statique est accessible en utilisant le nom de la classe suivi d'un point et du nom de la méthode.

ClassName.methodName

Code :- Nous avons une classe "Langues ” et vide statique “affichage " méthode. Le vide est utilisé pour aucune valeur de retour d'une méthode. Un display() appellera depuis la méthode principale sans instance. Dans l'exemple suivant, vous verrez comment appeler une méthode statique depuis la classe.

class Languages
{
    public static void main(String[] args)
    {
        display();
    }

    static void display()
    {
        System.out.println("Java programming language.");
    }
}

Sortie : Langage de programmation Java.

Méthode Java statique dans l'interface

Peut-être pensez-vous qu'il est possible que l'interface ait une méthode statique ou non? Voici donc la réponse :vous pouvez utiliser une méthode statique dans l'interface Java.

Comme pour utiliser un mot-clé statique dans n'importe quelle classe, vous devez le faire dans l'interface. Comme vous le savez, l'interface Java n'a pas de définition de méthode (remarque :à partir de toutes les versions ci-dessous, Java 8). Et il peut remplacer dans la classe d'implémentation.

Mais les méthodes statiques contiennent la définition complète de la fonction et puisque la définition est complète et que la méthode est statique, ces méthodes ne peuvent donc pas être remplacées ou modifiées dans la classe d'implémentation.

interface ABInterface { 
  
    static void hello() 
    { 
        System.out.println("Static Method Here"); 
    } 
  
    void overrideMethod(String str); 
} 
  
// Implementation Class 
public class InterfaceTest implements ABInterface { 
  
    public static void main(String[] args) 
    { 
        InterfaceDemo interfaceDemo = new InterfaceDemo(); 
  
        NewInterface.hello(); 
   
        interfaceDemo.overrideMethod(Override Method here"); 
    } 
  
    @Override
    public void overrideMethod(String str) 
    { 
        System.out.println(str); 
    } 
} 

Sortie : Méthode statique ici
Remplacer la méthode ici

Q :Quelle est la convention pour nommer les fonctions statiques en Java ?

Réponse : Les méthodes Java doivent être nommées à l'aide de cas camel et commencer par une lettre minuscule. Et c'est la même chose pour les méthodes statiques ou non statiques.

Pour nommer une fonction statique, nous suivons .

Liens vers les directives des conventions de nommage des méthodes statiques Java :-

  • Guide de style Google :https://google.github.io/styleguide/javaguide.html#s6.3-static-members
  • Oracle :https://www.oracle.com/technetwork/java/codeconventions-135099.html

Q :Quand utiliser des méthodes statiques ?

Réponse : Pensez d'abord à la méthode, quelles sont les exigences de celle-ci. Alors cette méthode a-t-elle un sens si elle est appelée sans objet ? Si c'est le cas, il devrait certainement s'agir d'une méthode statique.

  • Utilisation importante et basique de celui-ci pour accéder au(x) champ(s) statique(s) de la classe.
  • Ou Un code qui devait être partagé entre toutes les instances de la même classe, puis placer cette portion de code dans une méthode statique.

Q :Comment appeler une méthode statique en Java ?

Réponse :appeler une méthode statique en utilisant le nom de la classe suivi d'un point et du nom de la méthode ClassName.method . Pour un exemple de cours de mathématiques :-

MathUtils.add(50L, 20L);
MathUtils.addInts(1, 2, 3);

Exemple complet :- Comment appeler la méthode statique d'une autre classe. Dans cet exemple, Exemple de classe appelle une méthode de classe d'étudiant "showData ".

public class Example {

    public static void main(String args[]) {
        Student.showData();

    }
}

class Student {

    public static void showData() {
        System.out.println("Student data from student class");
    }

}

Sortie : Données sur les élèves de la classe d'élèves

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 version 11
Tous Exemple d'appel de méthode statique Java sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


Balise Java