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.
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.
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 |
| 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 |