Toți sunteți bine familiarizați cu conceptul de variabile în Java, care este parte integrantă a carierei Java sau a unei eventuale certificări. Java ne oferă libertatea de a accesa trei variabile, și anume, variabile locale, variabile de clasă și variabile de instanță. În acest articol, voi discuta despre implementarea variabilelor de instanță în Java. Mai jos sunt punctele care vor fi discutate:
-
- Ce este variabila de instanță în Java?
- Caracteristicile unei variabile de instanță
- Cum se implementează o variabilă de instanță în Java?
- Diferența dintre o variabilă de clasă și o variabilă de instanță
Să începem!
Ce este o variabilă de instanță în Java?
Variabilele de instanță în Java sunt variabile non-statice care sunt definite într-o clasă în afara oricărei metode, constructor sau bloc. Fiecare obiect instanțiat al clasei are o copie separată sau o instanță a acelei variabile. O variabilă de instanță aparține unei clase.
Trebuie să vă întrebați ce este mai exact o instanță? Permiteți-mi să vă ajut simplificând-o.
Când creați un nou obiect al clasei, creați o instanță. Luați în considerare, dacă aveți o clasă STUDENT, atunci
class Student{String studentName;int studentScore;}
Și dacă creați două obiecte STUDENT, cum ar fi,
Student student1 = new Student();Student student2 = new Student();
Atunci vor fi create două instanțe ale clasei Student.
Acum fiecare student va avea propriul nume și punctaj, nu-i așa? Așadar, valoarea stocată în „studentName” și „studentScore” va varia în funcție de fiecare student în parte; acestea se numesc „variabile”. Și cum ați văzut că aceste variabile își păstrează propria valoare pentru fiecare instanță, ele se numesc variabile de instanță în Java.
Acum că ați înțeles semnificația variabilelor de instanță, să facem un pas înainte.
Voi enumera caracteristicile variabilelor de instanță, care vă vor ajuta să le folosiți cu ușurință într-un cod Java.
Caracteristicile unei variabile de instanță?
Viața unei variabile de instanță depinde de viața unui obiect, adică, atunci când obiectul este creat, o variabilă de instanță este, de asemenea, creată și același lucru se întâmplă atunci când un obiect este distrus.
- Variabila de instanță poate fi utilizată numai prin crearea de obiecte
- Care obiect va avea propria sa copie a variabilelor de instanță
- Inițializarea variabilei de instanță nu este obligatorie. Valoarea implicită este zero
- Declararea se face într-o clasă în afara oricărei metode, constructor sau bloc
- Variabilele de instanță sunt utilizate atunci când variabila trebuie să fie cunoscută de diferite metode dintr-o clasă
- Modificatorii de acces pot fi atribuiți variabilelor de instanță
După ce ați dobândit cunoștințe teoretice, s-ar putea să vă gândiți cum să implementați variabilele de instanță în Java! Să înțelegem acest lucru în subiectul următor.
Cum se implementează o variabilă de instanță în Java?
Implementarea variabilelor de instanță în Java este destul de ușoară. Am scris un cod simplu care vă va ajuta să înțelegeți utilizarea tehnică.
Iată un cod detaliat :
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:
Nume: Ross
Marks:98
Name: Rachel
Marks:89
Name: Phoebe
Marks:90
Explicație:
În codul de mai sus, după cum puteți vedea, am creat trei variabile de instanță, și anume, „StuOne”, „StuTwo”, „StuThree”. De asemenea, puteți crea oricâte variabile aveți nevoie, în funcție de cerințele dumneavoastră. Acum, pe măsură ce continuăm să acumulăm informații despre variabilele de instanță, permiteți-mi să vă explic și diferențele dintre o variabilă de instanță și o variabilă de clasă!
Diferența dintre o variabilă de instanță și o variabilă de clasă
Pentru a clarifica diferențele, am notat câteva puncte care vă vor ajuta să eliminați orice ambiguitate între cele două.
Variabilă de instanță | Variabilă de clasă |
Care obiect va avea propria copie a variabilelor de instanță, prin urmare, modificările aduse acestor variabile printr-un obiect nu se vor reflecta în alt obiect. |
Variabilele de clasă sunt comune tuturor obiectelor unei clase, în cazul în care se fac modificări la aceste variabile prin intermediul unui obiect, acestea se vor reflecta și în alte obiecte. |
Variabilele de instanță sunt declarate fără cuvântul cheie static. |
Variabilele de clasă sunt declarate cu cuvântul cheie static |
Variabilele de instanță pot fi utilizate doar prin intermediul referinței la obiect. |
Variabilele de clasă pot fi utilizate fie prin intermediul numelui clasei, fie prin referință la obiect. |
Cu aceasta, am ajuns spre finalul blogului. Sper că conținutul acestui articol s-a dovedit a fi benefic pentru dumneavoastră. Vom continua să explorăm lumea Java în următoarele bloguri. Rămâneți cu noi!
Acum că ați înțeles „Ce este variabila de instanță în Java”, consultați trainingul Java de la Edureka, o companie de încredere de învățare online cu o rețea de peste 250.000 de cursanți mulțumiți răspândiți în întreaga lume. Cursul de formare și certificare Java J2EE și SOA de la Edureka este conceput pentru studenții și profesioniștii care doresc să fie un dezvoltator Java. Cursul este conceput pentru a vă oferi un start în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.
Dacă doriți să aflați mai multe despre Java, puteți consulta Tutorialul Java.
.