Vous connaissez tous bien le concept de variables en Java qui fait partie intégrante de la carrière Java ou d’une éventuelle certification. Java nous offre la liberté d’accéder à trois variables, à savoir les variables locales, les variables de classe et les variables d’instance. Dans cet article, j’aborderai l’implémentation de la variable d’instance en Java. Voici les points qui seront abordés :

    • Qu’est-ce qu’une variable d’instance en Java ?
    • Caractéristiques d’une variable d’instance
    • Comment mettre en œuvre une variable d’instance en Java ?
    • Différence entre une variable de classe et une variable d’instance

Commençons!

Qu’est-ce qu’une variable d’instance en Java?

Les variables d’instance en Java sont des variables non statiques qui sont définies dans une classe en dehors de toute méthode, constructeur ou bloc. Chaque objet instancié de la classe possède une copie distincte ou instance de cette variable. Une variable d’instance appartient à une classe.

Vous devez vous demander ce qu’est exactement une Instance ? Laissez-moi vous aider en le simplifiant.

Lorsque vous créez un nouvel objet de la classe, vous créez une instance. Considérez, si vous avez une classe STUDENT, alors

class Student{String studentName;int studentScore;}

Et si vous créez deux objets STUDENT comme,

Student student1 = new Student();Student student2 = new Student();

Alors deux instances de la classe Student seront créées.

Maintenant, chaque étudiant aurait son propre nom et son propre score, n’est-ce pas ? Donc la valeur qui est stockée dans ‘studentName’ et ‘studentScore’ varierait pour différents étudiants, ils sont appelés ‘variables’. Et comme vous avez vu que ces variables détiennent leur propre valeur pour chaque instance, elles sont appelées variables d’instance en Java.

Maintenant que vous avez compris la signification des variables d’instance, avançons d’un pas.

Je vais énumérer les caractéristiques des variables d’instance, qui vous aideraient à les utiliser dans un code java avec facilité.

Caractéristiques d’une variable d’instance?

La vie d’une variable d’instance dépend de la vie d’un Objet, c’est-à-dire, lorsque l’objet est créé, une variable d’instance est également créée et la même chose se produit lorsqu’un objet est détruit.

  • La variable d’instance ne peut être utilisée que par la création d’objets
  • Chaque objet aura sa propre copie de variables d’instance
  • L’initialisation de la variable d’instance n’est pas obligatoire. La valeur par défaut est zéro
  • La déclaration se fait dans une classe en dehors de toute méthode, constructeur ou bloc
  • Les variables d’instance sont utilisées lorsque la variable doit être connue de différentes méthodes dans une classe
  • Des modificateurs d’accès peuvent être assignés aux variables d’instance

Après avoir atteint la connaissance théorique, vous vous demandez peut-être comment mettre en œuvre les variables d’instance en Java ! Comprenons cela dans notre prochain sujet.

Comment implémenter une variable d’instance en Java?

L’implémentation des variables d’instance en Java est assez facile. J’ai écrit un code simple qui vous aidera à saisir l’utilisation technique.

Voici un code détaillé :

package Edureka;import java.util.Scanner;public class Student{public String name;private int marks;public Student (String stuName) {name = stuName;}public void setMarks(int stuMar) {marks = stuMar;}// This method prints the student details.public void printStu() {System.out.println("Name: " + name );System.out.println("Marks:" + marks);}public static void main(String args) {Student StuOne = new Student("Ross");Student StuTwo = new Student("Rachel");Student StuThree = new Student("Phoebe");StuOne.setMarks(98);StuTwo.setMarks(89);StuThree.setMarks(90);StuOne.printStu();StuTwo.printStu();StuThree.printStu();}}

OUTPUT:

Nom : Ross
Marks:98
Name: Rachel
Marks:89
Name: Phoebe
Marks:90

Explication:

Dans le code ci-dessus, comme vous pouvez le voir, j’ai créé trois variables d’instance, à savoir, ‘StuOne’, ‘StuTwo’, ‘StuThree’. De même, vous pouvez créer autant de variables que vous le souhaitez en fonction de vos besoins. Maintenant que nous continuons à accumuler des faits sur la variable d’instance, laissez-moi également vous élaborer les différences entre une variable d’instance et une variable de classe !

Différence entre une variable d’instance et une variable de classe

Pour clarifier les différences, j’ai noté quelques points qui vous aideront à écarter toute ambiguïté entre les deux.

Variable d’instance Variable de classe

Chaque objet aura sa propre copie des variables d’instance, donc les changements apportés à ces variables à travers un objet ne se refléteront pas dans un autre objet.

Les variables de classe sont communes à tous les objets d’une classe, si des modifications sont apportées à ces variables par l’intermédiaire d’un objet, cela se reflétera également dans les autres objets.

Les variables d’instance sont déclarées sans le mot clé static.

Les variables de classe sont déclarées avec le mot-clé static

Les variables d’instance peuvent être utilisées uniquement via la référence à un objet.

Les variables de classe peuvent être utilisées via le nom de la classe ou la référence à un objet.

Avec ceci, nous sommes arrivés vers la fin du blog. J’espère que le contenu de cet article s’est avéré être bénéfique pour vous. Nous allons continuer à explorer le monde Java dans les prochains blogs. Restez à l’écoute !

Maintenant que vous avez compris « Qu’est-ce qu’une variable d’instance en Java », consultez la formation Java par Edureka, une société d’apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. La formation et le cours de certification Java J2EE et SOA d’Edureka sont conçus pour les étudiants et les professionnels qui souhaitent devenir des développeurs Java. Le cours est conçu pour vous donner une longueur d’avance dans la programmation Java et vous former à la fois aux concepts de base et avancés de Java ainsi qu’à divers cadres Java comme Hibernate & Spring.

Si vous souhaitez en savoir plus sur Java, vous pouvez vous référer au tutoriel Java.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.