logo

Méthode statique vs méthode d'instance en Java

En Java, les méthodes définissent le comportement des classes et des objets. Comprendre la différence entre les méthodes statiques et les méthodes d'instance est essentiel pour écrire du code propre et efficace.

Qu'est-ce qu'une méthode statique ?

UN méthode statique appartient à la classe plutôt qu’à un objet spécifique.

  • Peut être appelé sans créer d’instance de la classe.
  • Étant donné que les méthodes statiques sont spécifiques à tout objet, elles ne peuvent accéder qu'aux membres statiques (données et méthodes) et ne peuvent pas accéder aux membres non statiques.
Java
import java.io.*; class Geeks {  // static method  public static void greet() {  System.out.println('Hello Geek!');  }  public static void main(String[] args) {  // calling the method directily  greet();  // using the class name  Geeks.greet();  } } 

Sortir
Hello Geek! Hello Geek! 

Explication: L'exemple ci-dessus montre qu'une méthode statique greet() à l'intérieur de la classe Geeks peut être appelée sans créer d'objet. Dans la méthode principale, nous ne créons pas d'objet de classe Geek, nous appelons la méthode directement par le nom de classe qui est Geeks, puis nous imprimons la sortie.



Qu'est-ce qu'une méthode d'instance ?

Un Méthode d'instance appartient à un objet.

  • Besoin de créer une instance de la classe à appeler.
  • Peut accéder aux variables d'instance, à d'autres méthodes d'instance et aux membres statiques de la classe.
  • Avoir accès à thisréférence qui pointe vers l'objet actuel.
Java
import java.io.*; class Test {  String n = '';  // Instance method   public void test(String n) {   this.n = n;   } } class Geeks {  public static void main(String[] args) {  // create an instance of the class  Test t = new Test();  // calling an instance method in the class 'Geeks'  t.test('GeeksforGeeks');  System.out.println(t.n);  } } 

Sortir
GeeksforGeeks 

Explication: L'exemple ci-dessus montre comment utiliser une méthode d'instance en Java. Nous créons un objet de la classe Test et appelons la méthode de test pour définir une valeur, puis nous imprimons la sortie.

chaîne en json java

Différence entre la méthode statique et la méthode d'instance

Le tableau suivant répertorie les  différences majeures entre les méthodes statiques et les méthodes d'instance en Java.

Caractéristiques

Méthode statique

Méthode d'instance

bash longueur de chaîne

Définition

Créé à l'aide du mot-clé static et récupéré sans créer d'objet.

Nécessite qu'un objet de sa classe soit invoqué.

Accéder

Accédez uniquement aux variables et méthodes statiques.

Peut accéder aux membres statiques et aux instances.

strint à int

this mot-clé

Impossible d'utiliser le ce mot-clé dans les méthodes statiques.

Peut utiliser le mot-clé this pour faire référence à l'objet actuel.

debout

Outrepasser

Ne prend pas en charge le polymorphisme d'exécution

Prend en charge le polymorphisme d'exécution

exemples de systèmes d'exploitation

Allocation de mémoire

Chargé une fois par classe

Chaque objet a sa propre copie


Créer un quiz