logo

Variable d'instància a Java

En qualsevol llenguatge de programació, el programa necessita identificadors per emmagatzemar diferents valors que es poden utilitzar al llarg del programa. Aquests identificadors són variables.

Variable en Java

  • Una variable és un nom assignat a un valor que s'emmagatzema a la memòria del sistema. El valor es pot actualitzar durant l'execució del programa.
  • A la programació Java, les variables utilitzades per al programa han de declarar-les primer.
  • La variable es declara utilitzant un tipus de dades seguit del nom de l'identificador. La variable es pot inicialitzar en el moment de la declaració o se li pot assignar un valor pres de l'usuari durant l'execució del programa.
  • Hi ha bàsicament tres tipus de variables a Java,
    1. Variable local de Java
    2. Variable d'instància Java
    3. Java variable estàtica / variable de classe Java

Variable d'instància Java

  • Les variables que es declaren dins de la classe però fora de l'abast de qualsevol mètode s'anomenen variables d'instància a Java.
  • La variable d'instància s'inicialitza en el moment de la càrrega de la classe o quan es crea un objecte de la classe.
  • Es pot declarar una variable d'instància utilitzant diferents modificadors d'accés disponibles a Java com ara per defecte, privat, públic i protegit.
  • Les variables d'instància de diferents tipus tenen valors per defecte que s'especifiquen al punt següent.
Variable d'instància a Java

Característiques

  1. Per utilitzar una variable d'instància s'ha de crear un objecte de la classe.
  2. Una variable d'instància es destrueix quan es destrueix l'objecte al qual està associada.
  3. Una variable d'instància no s'ha d'inicialitzar obligatòriament.
  4. Les variables d'instància són accessibles dins de la mateixa classe que les declara.

Limitacions de la variable d'instància

  1. No es pot declarar estàtic, abstracte, striftp, sincronitzat i natiu.
  2. Es pot declarar definitiva i transitòria.
  3. Pot ser de qualsevol dels quatre modificadors d'accés disponibles a Java (privat, públic, protegit i predeterminat).

Valors per defecte de les variables d'instància a Java

Les variables d'instància a Java són de diferents tipus de dades de la següent manera;

funcionament intern de hashmap
Tipus de variable d'instància Valors per defecte
booleà fals
byte (byte) 0
curt (curt) 0
int 0
doble 0,0 d
flotar 0.0
llarg 0L
Objecte nul
char u0000

Utilitzem la variable d'instància al programa Java.

Ús de la variable d'instància en un programa Java

En el següent programa Java, una classe Expedients dels estudiants es declara i les variables d'instància es creen utilitzant diferents modificadors d'accés.

Studentsrecords.java

 public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } } 

Sortida:

què és svn checkout
 Student Name: Monica Student Division: B Student Age: 14 

El programa Java anterior inicialitza les variables d'instància declarant un objecte de la classe Expedients dels estudiants . Els valors de les variables d'instància nom, divisió, i edat es mostren utilitzant imprès () mètode.

Diferència entre variables locals, d'instància i estàtiques a Java

Variable d'instància a Java
Sr. No. Variables locals Variables d'instància Variables estàtiques
1. Les variables declarades dins d'un mètode són variables locals. Una variable d'instància es declara dins d'una classe però fora de qualsevol mètode o bloc. Les variables estàtiques es declaren dins d'una classe però fora d'un mètode que comença amb una paraula clau static.
2. L'abast de la variable local es limita al mètode en el qual es declara. Una variable d'instància és accessible a tota la classe. La variable estàtica és accessible a tota la classe.
3. Una variable local comença la seva vida útil quan s'invoca el mètode. L'objecte associat a la variable d'instància decideix la seva vida útil. La variable estàtica té la mateixa vida útil que el programa.
4. La variable local és accessible per a tots els objectes de la classe. La variable d'instància té diferents còpies per a diferents objectes. Les variables estàtiques només tenen una única còpia de tota la classe.
5. S'utilitza per emmagatzemar els valors necessaris per a un mètode concret. S'utilitza per emmagatzemar valors als quals cal accedir mitjançant diferents mètodes de la classe. S'utilitza per emmagatzemar constants.