Quelle est la différence entre une variable statique et une dynamique variable en java/oups?
il vous plaît quelqu'un me dire la différence entre une "variable statique" et une "variable normale" dans oops ou en java. Aussi de leur utilisation, si possible.
- Il n'y a pas une telle terminologie distinction. Où avez-vous l'entendre?
- A la question de la différence entre le "typage statique" et "dynamique tapé" variables? Ce serait plus logique, comme une question - "variable dynamique" ne veut pas vraiment dire quoi que ce soit, que par les réponses que vous obtenez
- Si vous l'avez demandé dans une interview pour un java de travail, il est temps de se lever et de partir
Vous devez vous connecter pour publier un commentaire.
Une variable statique est généralement associée à un type. La comparaison avec une variable d'instance, qui est associée à une instance particulière d'un type, ou une variable locale, qui est associé à un appel particulier à une méthode.
Je ne connais pas de définition standard de la variable dynamique" - où avez-vous rencontré cette terminologie?
Envisager une classe ayant des variables statiques et dynamiques.
Les variables statiques sont celles qui sont à la catégorie ou le type de niveau. Et il n'y aura qu'un seul exemplaire est disponible à toutes les instances de ce type de classe.
Et il n'y a pas de notion de variables dynamiques pour que je le sais. Si vous êtes venu à travers ce concept à un certain contexte particulier alors mentionner que, peut-être utile de vous expliquer.
ÉDITÉ : pour répondre à votre question de la différence entre 'static int' et de 'int'.
Dire supposons que vous avez une classe comme
Donc, si vous créer 2 objets de type StaticInfo alors ces deux-là vont avoir deux différents de "variable" des membres, mais d'une commune membre nombre qui est un membre de la classe.
espère que c'est clair maintenant.
Statique de la variable est instanciée une fois dans la vie du temps de la Type.
Pour une classe d'Âge si vous avez une variable statique
static int staticAge;
et une autre variable comme variable d'instance de type int instanceAge;
la valeur attribuée à staticAge sera de même pour toutes les instance de l'Âge, car même variable sera partagé entre tous les objets.
la valeur de instanceAge sera spécifique à l'objet de l'Âge.
En java, une variable statique est créé par l'utilisation de "statique" de mots clés en avant de la variable de type de données.
Si vous allez pour le concept de variable statique alors une variable statique n'est pas créé par l'objet au lieu de cela, il a créé en un seul exemplaire pour la classe . trouve ici l'exemple de code en java
Dans le programme ci-dessus de "Société" et "Voiture" classe 3-3 à des objets, mais pour la variable statique qu'à un seul exemplaire sera de créer et aucune variable statique ont 3 distincte de l'allocation de mémoire, Donc dans la "Société" classe de la variable nom de la société va créer qu'une seule fois où la direction de la variable permettra de créer 3 fois pour chaque objet, la même chose s'applique sur la Voiture de classe.
En bref variables statiques de la mémoire est partagée entre tous les objets de la classe et peuvent être modifiés.
Variable dynamique signifie que vous souhaitez créer une variable de classe dynamique qui n'est pas possible au lieu de cela, vous pouvez initialiser des variables dynamiques à l'aide de java réflexion.
Toutes les variables sont dynamiques, à moins que vous leur faites
final
. Statique est juste une autre bête tout à fait.Que la question n'a pas beaucoup de sens. Java n'a pas de variables dynamiques. CommonLisp a, par exemple, mais Java ne fonctionne pas.
Variables statiques (devrait) restent les mêmes par exemple, la température d'un bain d'eau, k constante d'une source particulière. Les variables dynamiques de changement que l'expérience progresse par exemple, la température de l'air et de la pression, la quantité de lumière naturelle.