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,
- Variable local de Java
- Variable d'instància Java
- 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.
Característiques
- Per utilitzar una variable d'instància s'ha de crear un objecte de la classe.
- Una variable d'instància es destrueix quan es destrueix l'objecte al qual està associada.
- Una variable d'instància no s'ha d'inicialitzar obligatòriament.
- Les variables d'instància són accessibles dins de la mateixa classe que les declara.
Limitacions de la variable d'instància
- No es pot declarar estàtic, abstracte, striftp, sincronitzat i natiu.
- Es pot declarar definitiva i transitòria.
- 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
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. |