Java est identique à C++. Si le mot-clé static est ajouté avant une méthode de classe, la méthode est appelée méthode statique, sinon c'est une méthode d'instance.
Les méthodes statiques appartiennent aux classes et peuvent être utilisées via des objets ou des classes.
Mais il est généralement recommandé de l'utiliser via le nom de la classe, car les méthodes statiques peuvent être utilisées tant que la classe est définie et qu'il n'est pas nécessaire de créer une instance de la classe.
La différence entre les méthodes statiques et les méthodes d'instance se reflète principalement sous deux aspects :
Lorsque vous appelez des méthodes statiques en externe, vous pouvez utiliser " La méthode de nom de classe.nom de méthode" peut également être utilisée. La méthode de "nom d'objet.nom de méthode" peut également être utilisée. Les méthodes d'instance n'ont que cette dernière méthode. En d’autres termes, appeler des méthodes statiques ne nécessite pas de créer un objet.
2.Lorsque des méthodes statiques accèdent aux membres de cette classe, elles ne sont autorisées à accéder qu'aux membres statiques (c'est-à-dire aux variables membres statiques et aux méthodes statiques), mais ne sont pas autorisées à accéder aux variables membres d'instance et aux méthodes d'instance. ; Les méthodes d'instance n'ont pas cette restriction.
Les méthodes statiques ne peuvent accéder qu'aux membres statiques, et les méthodes d'instance peuvent accéder aux membres statiques et aux instances.
La raison pour laquelle les méthodes statiques ne sont pas autorisées à accéder aux variables membres d'instance est que les variables membres d'instance appartiennent à un certain objet et que l'objet n'existe pas nécessairement lorsqu'une méthode statique est exécutée. De même, étant donné que les méthodes d'instance peuvent accéder aux variables membres d'instance, si une méthode statique est autorisée à appeler des méthodes d'instance, elle sera indirectement autorisée à utiliser des variables membres d'instance, elle ne pourra donc pas appeler de méthodes d'instance.Pour la même raison, le mot-clé this ne peut pas être utilisé dans les méthodes statiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!