În orice limbaj de programare, programul are nevoie de identificatori pentru stocarea diferitelor valori care pot fi utilizate în întregul program. Acești identificatori sunt variabile.
Variabilă în Java
- O variabilă este un nume atribuit unei valori care este stocată în memoria sistemului. Valoarea poate fi actualizată în timpul execuției programului.
- În programarea Java, variabilele utilizate pentru program trebuie să le declare mai întâi.
- Variabila este declarată folosind un tip de date urmat de numele identificatorului. Variabila poate fi inițializată în momentul declarării sau i se poate atribui o valoare preluată de la utilizator în timpul execuției programului.
- Există trei tipuri de variabile în Java,
- Variabilă locală Java
- Variabilă de instanță Java
- Java variabilă statică / variabilă de clasă Java
Variabila de instanță Java
- Variabilele care sunt declarate în interiorul clasei, dar în afara domeniului de aplicare al oricărei metode sunt numite variabile de instanță în Java.
- Variabila de instanță este inițializată în momentul încărcării clasei sau când este creat un obiect al clasei.
- O variabilă de instanță poate fi declarată folosind diferiți modificatori de acces disponibili în Java, cum ar fi implicit, privat, public și protejat.
- Variabilele de instanță de diferite tipuri au valori implicite care sunt specificate în punctul următor.
Caracteristici
- Pentru a utiliza o variabilă de instanță trebuie creat un obiect al clasei.
- O variabilă de instanță este distrusă atunci când obiectul cu care este asociată este distrus.
- O variabilă de instanță nu trebuie inițializată în mod obligatoriu.
- Variabilele de instanță sunt accesibile în interiorul aceleiași clase care le declară.
Limitări ale variabilei de instanță
- Nu poate fi declarat static, abstract, striftp, sincronizat și nativ.
- Poate fi declarat definitiv și tranzitoriu.
- Poate fi unul dintre cei patru modificatori de acces disponibili în Java (privat, public, protejat și implicit).
Valorile implicite ale variabilelor de instanță în Java
Variabilele de instanță în Java sunt de diferite tipuri de date, după cum urmează;
cum se transformă str în int
Tipul de variabilă de instanță | Valori implicite |
---|---|
boolean | fals |
octet | (octet) 0 |
mic de statura | (scurt) 0 |
int | 0 |
dubla | 0,0d |
pluti | 0,0 |
lung | 0L |
Obiect | nul |
char | u0000 |
Să folosim variabila de instanță în programul Java.
Utilizarea variabilei de instanță într-un program Java
În următorul program Java, o clasă Înregistrările elevilor este declarată și variabilele de instanță sunt create folosind diferiți modificatori de acces.
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(); } }
Ieșire:
conectați baza de date java
Student Name: Monica Student Division: B Student Age: 14
Programul Java de mai sus inițializează variabilele de instanță declarând un obiect al clasei Înregistrările elevilor . Valorile variabilelor de instanță nume, divizie, și vârstă sunt afișate folosind imprimat() metodă.
Diferența dintre variabilele locale, de instanță și statice în Java
domnule nr. | Variabile locale | Variabile de instanta | Variabile statice |
---|---|---|---|
1. | Variabilele declarate în cadrul unei metode sunt variabile locale. | O variabilă de instanță este declarată în interiorul unei clase, dar în afara oricărei metode sau bloc. | Variabilele statice sunt declarate în interiorul unei clase, dar în afara unei metode care începe cu un cuvânt cheie static. |
2. | Sfera variabilei locale este limitată la metoda în care este declarată. | O variabilă de instanță este accesibilă în întreaga clasă. | Variabila statică este accesibilă în întreaga clasă. |
3. | O variabilă locală își începe durata de viață atunci când metoda este invocată. | Obiectul asociat cu variabila de instanță decide durata de viață a acesteia. | Variabila statică are aceeași durată de viață ca și programul. |
4. | Variabila locală este accesibilă tuturor obiectelor clasei. | Variabila de instanță are copii diferite pentru diferite obiecte. | Variabilele statice au o singură copie a întregii clase. |
5. | Folosit pentru a stoca valorile necesare pentru o anumită metodă. | Folosit pentru a stoca valori care sunt necesare pentru a fi accesate prin diferite metode ale clasei. | Folosit pentru stocarea constantelor. |