Maison  >  Article  >  Java  >  Quelle est la différence entre les variables statiques et les variables d’instance en Java ?

Quelle est la différence entre les variables statiques et les variables d’instance en Java ?

青灯夜游
青灯夜游original
2019-11-16 16:13:035627parcourir

Quelle est la différence entre les variables statiques et les variables d’instance en Java ?

Les variables statiques appartiennent au niveau classe, tandis que les variables d'instance appartiennent au niveau objet.

Il existe deux différences principales entre les variables statiques et les variables d'instance :

1 Différents emplacements de stockage

Les variables de classe existent lorsque la classe est chargée dans. Dans la zone de méthode, les variables d'instance existent dans la mémoire du tas lors de la création de l'objet de l'objet.

2. Différents cycles de vie

Les variables de classe ont le cycle de vie le plus long. Elles sont chargées au fur et à mesure que la classe est chargée et disparaissent à mesure que les variables d'instance disparaissent.

Remarques sur l'utilisation statique :

1. Les méthodes statiques ne peuvent accéder qu'aux membres statiques (y compris les variables membres et les méthodes membres), mais ne peuvent pas accéder aux membres ou méthodes non statiques. .

Les méthodes non statiques peuvent accéder à des méthodes ou des membres statiques ou non statiques.

2. This et les super mots-clés ne peuvent pas apparaître dans les méthodes statiques.

Parce que static a priorité sur l'existence des objets, ceci et le super mot-clé ne peuvent pas apparaître

3. La fonction principale est static.

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
Article précédent:Quel est le rôle de Java ?Article suivant:Quel est le rôle de Java ?