Alla är väl bekanta med begreppet variabler i Java som är en integrerad del av Java-karriären eller en eventuell . Java ger oss friheten att få tillgång till tre , dvs. lokala variabler, klassvariabler och instansvariabler.I den här artikeln skulle jag diskutera implementeringen av instansvariabel i Java.Nedan följer de punkter som kommer att diskuteras:
Låt oss börja!
Vad är instansvariabel i Java?
Instansvariabler i Java är icke-statiska variabler som definieras i en klass utanför vilken metod som helst, byggare eller ett block. Varje instanserat objekt i klassen har en separat kopia eller instans av variabeln. En instansvariabel tillhör en klass.
Du måste undra på vad som exakt är ett Exempel ? Låt mig hjälpa dig genom att förenkla det.
När du skapar ett nytt objekt i klassen skapar du en instans. Tänk, om du har en STUDENT-klass, då
klass Student {String studentName int studentScore}
Och om du skapar två STUDENT-objekt som,
Studentstudent1 = ny student () Studentstudent2 = ny student ()
Sedan skapas två instanser av klassen Student.
Nu skulle varje elev ha sitt eget namn och göra poäng, eller hur? Så värdet som lagras i 'studentName' och 'studentScore' skulle variera för olika studenter, de kallas 'variabler'. Och som du såg att dessa variabler har sitt eget värde för varje instans kallas de Instansvariabler i Java.
Nu när du har förstått betydelsen av instansvariabler, låt oss gå ett steg framåt.
Jag kommer att ange funktionerna i instansvariabler, vilket skulle hjälpa dig att enkelt använda dem i en javakod.
Funktioner i en instansvariabel?
Livet för en instansvariabel beror på livslängden för en , dvs när objektet skapas, skapas också en instansvariabel och detsamma händer när ett objekt förstörs.
- Instansvariabel kan endast användas genom att skapa objekt
- Varje objekt har sin egen kopia av instansvariabler
- Initiering av instansvariabel är inte obligatorisk. Standardvärdet är noll
- Deklarationen görs i en klass utanför vilken metod som helst, byggare eller blockera
- Instansvariabler används när variabeln måste vara känd för olika metoder i en klass
- Åtkomstmodifierare kan tilldelas instansvariabler
Efter att ha uppnått teoretisk kunskap kan du fundera på hur du implementerar instansvariabler i Java! Låt oss förstå det i vårt nästa ämne.
Hur implementerar du en instansvariabel i Java?
Implementering av instansvariabler i är ganska enkelt. Jag har skrivit en enkel kod som hjälper dig att förstå den tekniska användningen.
Här är en detaljerad kod:
paket Edureka importera 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} // Denna metod skriver ut studentinformation. 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 = ny student ('Rachel') Student StuThree = ny student ('Phoebe') StuOne.setMarks (98) StuTwo.setMarks (89) StuThree.setMarks (90) StuOne.printStu () StuTwo.printStu () StuThree.printStu ()}}
PRODUKTION:
Namn: Ross
Märken: 98
Namn: Rachel
Poäng: 89
Namn: Phoebe
Betyg: 90
Förklaring:
I ovanstående kod har jag, som du kan se, skapat tre instansvariabler, nämligen 'StuOne', 'StuTwo', 'StuThree'.På samma sätt kan du skapa så många beroende på ditt behov.Nu när vi flyttar ytterligare ackumulerande fakta om instansvariabel, låt mig också utarbeta skillnaderna mellan en instansvariabel och en klassvariabel!
Skillnad mellan en instansvariabel och en klassvariabel
För att klargöra skillnaderna har jag skrivit ner några punkter som hjälper dig att kasta bort oklarheter mellan de två.
Instansvariabel | Klassvariabel |
Varje objekt kommer att ha sin egen kopia av instansvariabler, varför ändringar som gjorts i dessa variabler genom ett objekt inte kommer att återspeglas i ett annat objekt. | Klassvariabler är gemensamma för alla objekt i en klass, om några ändringar görs av dessa variabler genom objekt, kommer det också att återspeglas i andra objekt. |
Instansvariabler deklareras utan statisk nyckelord. | Klassvariabler deklareras med nyckelord statisk |
Instansvariabler kan endast användas via objektreferens. | Klassvariabler kan användas antingen genom klassnamn eller objektreferens. |
Med detta har vi nått mot slutet av bloggen. Jag hoppas att innehållet i den här artikeln visade sig vara till nytta för dig. Vi fortsätter att utforska Java-världen i de kommande bloggarna. Håll dig uppdaterad!
åsidosättande vs överbelastning c ++
Nu när du har förstått det ' Vad är instansvariabel i Java ” , kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.
Om du vill lära dig mer om Java kan du hänvisa till
Har du en fråga till oss? Vänligen nämna det i kommentarfältet i detta ' Instansvariabel i Java ”Blogg så återkommer vi så snart som möjligt.