La différence entre les méthodes statiques et les méthodes d'instance se reflète principalement dans deux aspects:
Lorsque vous appelez des méthodes statiques en externe, vous pouvez utiliser la méthode "Nom de la classe. Nom de la méthode" ou le "nom d'objet. Nom de la méthode". L'exemple de méthode n'est que cette dernière méthode. Autrement dit, appeler une méthode statique peut éliminer la nécessité de créer un objet.
Lorsque vous accédez aux membres de cette classe, les méthodes statiques ne permettent que l'accès aux membres statiques (c'est-à-dire les variables de membres statiques et les méthodes statiques), mais ne permettent pas d'accéder aux variables des membres d'instance et aux méthodes d'instance; Les méthodes d'instance n'ont pas de telles restrictions.
Les exemples suivants montrent cette différence.
1. Exemple d'appel de la méthode statique
// ------------ HasstaticMethod.java ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Le programme suivant utilise deux formes pour appeler des méthodes statiques.
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Le programme appelle les méthodes statiques deux fois, toutes deux autorisées, et la sortie du programme est la suivante:
Il s'agit d'une méthode statique. Il s'agit d'une méthode statique.
Permettre à l'appel des méthodes statiques sans créer d'objets, c'est que pour réduire les tracas des programmeurs lors de l'appel de certaines méthodes courantes, Java permet aux programmeurs d'utiliser des méthodes dans le langage C traditionnel à l'aide de fonctions. Un exemple typique est que certains programmes précédents utilisent "math.ramdon ()" pour obtenir des nombres aléatoires.
Un autre représentant typique est les tableaux, l'outil de traitement du tableau
2. Exemple de méthode statique d'accès aux variables des membres
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Correct, vous pouvez avoir votre propre variable locale SA = 15; // Correct, vous pouvez utiliser la variable statique IA = 30; // Correct, vous pouvez utiliser la variable d'instance statMethod (); // correct, vous pouvez appeler la méthode statique}}
Cet exemple peut en fait être résumé en une phrase: une méthode statique ne peut accéder qu'à des membres statiques, et une méthode d'instance peut accéder aux membres statiques et à instance. La raison pour laquelle les méthodes statiques ne sont pas autorisées à accéder aux variables des membres d'instance est dû au fait que les variables des membres d'instance appartiennent à un objet, et lorsque les méthodes statiques sont exécutées, les objets n'existent pas nécessairement. De même, comme une méthode d'instance peut accéder aux variables des membres d'instance, si une méthode statique est autorisée à appeler une méthode d'instance, elle lui permettra indirectement d'utiliser la variable membre d'instance, de sorte qu'il ne peut pas appeler la méthode d'instance non plus. Sur la base du même principe, le mot-clé ne peut pas être utilisé dans les méthodes statiques.
La méthode principale () est une méthode statique typique, qui suit également les règles des méthodes statiques générales, il peut donc être appelé par le système avant de créer l'objet.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.