Qu'est-ce qu'une variable d'instance dans Java

Qu'est-ce qu'une variable d'instance dans Java
En Java, les variables déclarées / créées dans la classe mais en dehors de toute méthode / constructeur / bloc sont appelées variables d'instance. Nous devons créer l'objet de classe pour bénéficier de la fonctionnalité de la variable d'instance. En Java, les variables d'instance peuvent être déclarées en utilisant les modificateurs d'accès par défaut, public, privé et protégé. Une variable d'instance ne peut pas être déclarée en utilisant des mots clés synchronisés, statiques, natifs et abstraits.

Cette rédaction vise à présenter une compréhension détaillée des variables d'instance Java:

  • Que signifie une variable d'instance dans Java?
  • Instance vs. Variables locales
  • Mise en œuvre pratique

Que signifie une variable d'instance dans Java?

Une variable d'instance est déclarée / définie au niveau de la classe mais en dehors des méthodes, des blocs ou des constructeurs. Les variables d'instance sont accessibles dans n'importe quelle méthode, bloc ou constructeur de la même classe. Il est créé avec la création d'objets et détruit avec une destruction d'objets.

Le tableau ci-dessous présentera plus de détails sur les variables d'instance en Java:

Fonctionnalité Description
Modificateur d'accès Peut être déclaré en utilisant les modificateurs par défaut, public, privé ou protégé.
Visibilité Visible pour les blocs, les constructeurs et les méthodes de la classe.
Valeur par défaut 0 pour les types numériques comme int, flotteur, court, etc.
C'est FAUX pour les booléens.
Nul Pour les références d'objets.
Accessibilité Dans la même classe, les variables d'instance sont accessibles à l'aide du nom de la variable.

Instance vs. Variables locales

Le tableau donné ci-dessous présentera une analyse comparative entre les variables d'instance et les variables locales:

Métrique Variables d'instance Variables locales
Déclaration Déclaré au niveau de la classe mais méthode extérieure / bloc / constructeur. Déclaré dans une méthode.
Création variable Il est créé avec la création d'objets. Créé au moment d'un appel de méthode.
Les valeurs par défaut Avoir des valeurs par défaut. N'a pas de valeurs par défaut.
Portée Accessible n'importe où dans la classe. Accessible dans une méthode uniquement.
Usage Stocke les valeurs nécessaires pour accéder par diverses méthodes de classe. Stocke les valeurs nécessaires pour accéder par une méthode de classe spécifique.

Mise en œuvre pratique

Le programme donné ci-dessous vous montrera comment déclarer et accéder aux variables d'instance en Java:

Package ExampleClass;

classe publique ExampleClass
Public String empname;
String EmailAddress;
privé int empid;
protégé int empage;
Exampleclass (String ename, String eadress)

EmpName = ename;
EmailAddress = eAddress;

public void SetEmpData (Int eid, int EAGE)

empid = eid;
Empage = EAGE;

public void showdetails ()

Système.dehors.println ("Nom de l'employé:" + empname);
Système.dehors.println ("Adresse e-mail de l'employé:" + emailAddress);
Système.dehors.println ("ID de l'employé:" + empid);
Système.dehors.println ("Âge des employés:" + empage);

public static void main (String args [])

Exampleclass exobj = nouvel exampleclass ("John", "John123 @ gmail.com ");
exobj.SetEmpData (13, 25);
exobj.afficher les détails();

Dans le bloc de code donné ci-dessus, nous avons effectué les fonctionnalités ci-dessous:

  • Premièrement, nous avons créé quatre variables d'instance avec quatre différents Modificateurs d'accès.
  • Ensuite, nous avons créé un constructeur Pour initialiser certaines valeurs au «empname" et "emailadRress»Variables.
  • Par la suite, nous avons créé une méthode nommée «SetEmpData ()«Pour définir / initialiser certaines valeurs sur le«empider" et "empager»Variables.
  • Ensuite, nous avons créé une méthode nommée «afficher les détails()”Pour imprimer les valeurs des variables d'instance.
  • Du principal() Méthode, nous avons transmis certaines valeurs au constructeur.
  • Enfin, nous avons invoqué le SetEmpData (), et afficher les détails() Utilisation de l'objet de classe.

La sortie a précisé que la variable d'instance est accessible dans toute la classe. C'est ainsi qu'une variable d'instance peut être créée et accessible en Java.

Conclusion

En Java, les variables d'instance sont déclarées au niveau de la classe mais en dehors des méthodes, des blocs ou des constructeurs. Les variables d'instance sont accessibles tout au long de la classe I.e. dans n'importe quelle méthode, bloc ou constructeur de la même classe. Ce message a considéré quelques exemples pour expliquer ce qu'est une variable d'instance et comment elle fonctionne en Java.