Méthode statique

Définition - Que signifie la méthode statique?

En Java, une méthode statique est une méthode qui appartient à une classe plutôt qu'à une instance d'une classe. La méthode est accessible à chaque instance d'une classe, mais les méthodes définies dans une instance ne sont accessibles que par ce membre d'une classe.

Une méthode statique ne fait pas partie des objets qu'elle crée mais fait partie d'une définition de classe. Contrairement aux méthodes d'instance, une méthode statique est référencée par le nom de classe et peut être appelée sans créer d'objet de classe.

En termes plus simples, ce sont des méthodes qui existent même si aucun objet n'a encore été construit et qui ne nécessitent pas d'objet d'appel.

Definir Tech explique la méthode statique

Java permet aux développeurs de définir des méthodes statiques, qui sont disponibles pour chaque instance d'une classe.

Dans une instance d'une classe, les méthodes peuvent accéder à la fois aux variables d'une instance et à celles appartenant à une classe, tandis que les méthodes statiques ne peuvent pas accéder directement aux variables d'instance ou aux méthodes.

Au lieu de cela, les méthodes statiques doivent utiliser la référence d'objet.

Utilisation courante des méthodes statiques

L'utilisation la plus courante des méthodes statiques consiste à accéder aux variables statiques. Ils sont accessibles par le nom de la classe et un point (.) Suivi du nom d'une méthode. Ils sont déclarés avec le mot-clé "statique" lors de la définition d'une méthode.

Les méthodes statiques sont accessibles sans avoir à créer un nouvel objet. Une méthode statique ne peut utiliser et appeler que d'autres méthodes statiques ou membres de données statiques, et comme elle fonctionne sur des arguments, elle est généralement capable de les accepter, d'effectuer des calculs et de renvoyer une valeur.

Les méthodes statiques sont souvent des méthodes utilitaires

Les méthodes statiques sont souvent des méthodes utilitaires présentes dans les classes System, Wrapper et Collections qui sont utilisées car elles sont plus rapides et plus efficaces.

Ils peuvent être utilisés par différentes classes sans avoir à créer d'instance. Les méthodes sont créées de manière statique lorsque l'état de l'objet n'a aucun effet sur leur comportement car elles ne dépendent que de leurs propres paramètres.

Interfaces Java 8

Les méthodes statiques peuvent également être définies dans les interfaces de Java 8 et des versions ultérieures. Pour éviter les erreurs, les classes d'implémentation ne peuvent pas remplacer les méthodes statiques d'interface.

Les méthodes statiques sont généralement préférées lorsque:

  • Toutes les méthodes d'instance doivent partager un morceau de code spécifique.

  • Vous souhaitez appeler la méthode sans avoir à créer une instance de cette classe.

  • Vous devez vous assurer que la classe utilitaire n'est jamais modifiée.

  • Vous ne voulez pas que la définition de cette méthode soit remplacée.

  • Votre méthode n'utilise aucune variable d'instance et le code ne dépend pas de la création de l'instance.

Cette définition a été écrite dans le contexte de Java