Maison >Java >JavaBase >Qu'est-ce que la statique en Java ? Comment comprendre ?

Qu'est-ce que la statique en Java ? Comment comprendre ?

王林
王林original
2019-11-12 16:34:095837parcourir

Qu'est-ce que la statique en Java ? Comment comprendre ?

Dans le langage Java, static signifie "statique". Le scénario d'utilisation peut être utilisé pour modifier les variables membres et les méthodes membres, et bien sûr il peut également s'agir d'un bloc de code statique. La fonction principale de static est de créer des variables de domaine ou des méthodes indépendantes d'objets spécifiques.

Format :

Variable modifiée : nom de la variable de type de données statique

Méthode modifiée : [Modificateur d'autorisation d'accès] valeur de retour de la méthode statique nom de la méthode (Paramètre list)

Caractéristiques :

1. static peut modifier les variables et les méthodes

2. de cette classe, c'est-à-dire que ces variables et méthodes n'appartiennent à aucun objet instance, mais sont partagées par les objets instances de la classe

3. partie modifiée par static;

4. Les variables ou méthodes modifiées par static ont priorité sur les objets, ce qui signifie qu'une fois chargée, une classe est accessible même si aucun objet n'est créé.

La différence entre les variables statiques et les variables d'instance :

Variables d'instance : chaque fois qu'un objet est créé, un espace mémoire de variable membre est alloué à chaque objet. à l'instance Pour les objets, en mémoire, autant de fois que l'objet sera créé, il y aura plusieurs variables membres.

Variables statiques : les variables statiques n'appartiennent à aucun objet d'instance mais appartiennent à la classe, il n'y aura donc qu'une seule copie dans la mémoire. Lors du processus de chargement de la classe, la JVM alloue de l'espace mémoire une fois pour. la variable statique.

Scénario d'application :

Si une variable membre est partagée par tous les objets, alors cette variable membre doit être définie comme une variable statique.

Notes :

1 Il n'y a pas de mot-clé this dans les méthodes statiques, car static est chargé avec le chargement de la classe, et celui-ci est chargé avec l'objet Created. exister. Les objets statiques ont priorité sur les objets.

2. Le statique peut accéder au statique, mais le statique ne peut pas accéder au non statique.

3. Les non statiques peuvent accéder aux statiques.

Tutoriel recommandé : Tutoriel Java

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn