Maintenant dans cet article, nous allons voir:
Quelle est la différence entre les variables d'instance, statique et locale?
Une variable locale est celle déclarée à l'intérieur des fonctions, des constructeurs ou des blocs et ne peut être utilisé que dans la fonction, le constructeur ou un bloc dans lequel il est créé. Une variable statique est celle qui a besoin d'un mot-clé statique pour la déclaration à l'intérieur d'une classe mais en dehors d'un bloc, d'une méthode ou d'un constructeur. Ces variables sont allouées en mémoire statique.
Qu'est-ce qu'une variable d'instance dans Java?
En Java, la variable serait une variable d'instance si sa déclaration est effectuée à l'intérieur d'une classe mais à l'extérieur d'un bloc, d'une méthode ou d'un constructeur. Les variables d'instance peuvent être utilisées par chaque méthode, constructeur ou bloc à l'intérieur d'une classe. Lorsque l'objet de la classe est créé, JVM alloue une mémoire aux variables d'instance. Ces variables sont toujours allouées dans la mémoire du tas. Ces variables contiennent également des valeurs par défaut comme 0, false et null. Nous pouvons également utiliser des spécificateurs d'accès avec des variables d'instance.
Code:
classe publique ArryDans ce code, nous avons déclaré une variable d'instance à l'intérieur du arry classe mais en dehors de la méthode principale. Ensuite, nous créons l'objet de arry classe getval et essayez d'accéder à la valeur de la variable d'instance à l'aide de l'objet de classe.
Sortir:
La sortie montre que la variable d'instance est créée en dehors de la méthode principale mais à l'intérieur d'une classe et accessible à l'aide de l'objet qui est créé pour le arry classe.
Conclusion
En Java, la variable d'instance est celle déclarée à l'intérieur d'une classe et à l'extérieur d'une méthode. Ce type de variable est alloué dans la mémoire du tas et accessible via l'objet d'une classe. Dans cet article, nous avons parlé de variables d'instance à l'aide d'un exemple pratique. Ainsi, la variable d'instance peut être utilisée par n'importe quelle méthode ou fonction à l'intérieur d'une classe par rapport aux variables statiques et locales.