Question

Quelle est l'importance du mot clé Static en Java et en C ++ et en quoi ses fonctionnalités diffèrent dans les deux langages de programmation?

Était-ce utile?

La solution

Peut-être que ce lien vous donnera une meilleure idée: http://www.pp.rhul.ac.uk/~george/PH2150/html/node48.html

Il comporte un diagramme visuel qui peut le rendre plus facile à comprendre.

Autres conseils

Il existe 2 significations pour statique. La première si vous avez une variable statique, cela signifie qu'il n'y a qu'une instance de cette variable. Cela fonctionne à peu près de la même manière dans tous les langages de programmation avec le mot clé.

Une fonction statique est une fonction qui peut être appelée, même si la classe dans laquelle elle réside n’est pas instanciée. Les fonctions statiques sont nécessaires en C # et en Java car vous ne pouvez pas déclarer des fonctions dans ces langages qui n'ont pas de classe englobante.

en C ++, vous pouvez déclarer des fonctions dans l’espace de noms global. Dans ce langage, les fonctions statiques sont utilisées pour indiquer qu'une fonction appartient à la classe, mais vous n'avez pas à instancier la classe pour utiliser la fonction. Vous pouvez utiliser une fonction statique pour accéder aux variables privées de la classe. Notez également qu'en C ++, les fonctions statiques ont une adresse de mémoire connue. Vous pouvez donc utiliser des pointeurs de fonction pour les pointer sans instancier la classe.

Pour Java, Comprendre les membres d'instance et de classe est un bon endroit pour commencer.

Pour le C ++, Microsoft a une référence sur la < code> statique mot clé .

Il existe de nombreuses ressources de langage de programmation facilement disponibles qui vous aideront à comprendre le sens du mot-clé static . Ci-dessus figurent deux d'entre eux que j'ai trouvés grâce à une recherche rapide dans Google.

Utilisez static pour les champs et les méthodes ne pouvant avoir qu'une seule instance. Cela signifie qu'ils ne sont pas pertinents pour les instances d'une classe, mais pour la classe elle-même. Par exemple, le fil principal (public statique statique principal).

Cela fonctionne de la même manière dans les deux langues. Je suppose que vous savez ce qu'est la programmation orientée objet et quelle est la différence entre les classes et les objets / instances. Ainsi, si vous marquez une méthode ou une variable comme étant "statique", elle opère au niveau classe, pas au niveau instance. Tous les objets / instances partagent la même valeur de la valeur " statique " variable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top