Instancevariabele in Java: alles wat u moet weten



Dit artikel over 'instantievariabele in java' geeft je een inleiding tot Java-instances en een praktische demonstratie.

Jullie zijn allemaal goed bekend met het concept van variabelen in Java, dat een integraal onderdeel is van een Java-carrière of een eventuele latere . Java geeft ons de vrijheid om toegang te krijgen tot drie , d.w.z. lokale variabelen, klassevariabelen en instantievariabelen.In dit artikel zou ik de implementatie van instantievariabele in Java bespreken.Hieronder staan ​​de punten die aan bod komen:

Laten we beginnen!





Wat is een instantievariabele in Java?

Instantievariabelen in Java zijn niet-statische variabelen die zijn gedefinieerd in een klasse buiten elke methode, bouwer of een blok. Elk geïnstantieerd object van de klasse heeft een afzonderlijke kopie of instantie van die variabele. Een instantievariabele behoort tot een klasse.

U moet zich afvragen wat precies een Voorbeeld ? Laat me je helpen door het te vereenvoudigen.



Wanneer u een nieuw object van de klasse maakt, maakt u een instantie aan. Overweeg, als je een STUDENT-klas hebt, dan

standaardwaarde van char in java
class Student {String studentName int studentScore}

En als je twee STUDENT-objecten maakt, zoals,

Student student1 = nieuwe student () Student student2 = nieuwe student ()

Vervolgens worden twee instanties van de klas Student gemaakt.



Nu zou elke student zijn eigen naam hebben en toch scoren? Dus de waarde die wordt opgeslagen in ‘studentName’ en ‘studentScore’ zou variëren voor verschillende studenten, ze worden ‘variabelen’ genoemd. En zoals je hebt gezien dat deze variabelen voor elke instantie hun eigen waarde hebben, worden ze in Java instantievariabelen genoemd.

Nu u de betekenis van instantievariabelen begrijpt, gaan we een stap vooruit.

Ik zal de functies van instantievariabelen gebruiken, die u zouden helpen ze gemakkelijk in een Java-code te gebruiken.

Kenmerken van een instantievariabele?

De levensduur van een instantievariabele hangt af van de levensduur van een , d.w.z. wanneer het object wordt gemaakt, wordt er ook een instantievariabele gemaakt en hetzelfde gebeurt wanneer een object wordt vernietigd.

  • Instantievariabele kan alleen worden gebruikt door objecten te maken
  • Elk object heeft zijn eigen kopie van instancevariabelen
  • Initialisatie van instantievariabele is niet verplicht. De standaardwaarde is nul
  • De declaratie wordt gedaan in een klasse buiten elke methode, bouwer of blokkeren
  • Instancevariabelen worden gebruikt als de variabele bekend moet zijn bij verschillende methoden in een klasse
  • Toegang tot modificatoren kan worden toegewezen aan instantievariabelen

Nadat u theoretische kennis heeft verworven, denkt u misschien na over hoe u instancevariabelen in Java kunt implementeren! Laten we dat in ons volgende onderwerp begrijpen.

Hoe implementeer je een instantievariabele in Java?

Implementatie van instancevariabelen in is vrij eenvoudig. Ik heb een eenvoudige code geschreven die u zal helpen het technische gebruik te begrijpen.

Hier is een gedetailleerde code:

pakket Edureka import java.util.Scanner public class Student {public String name private int markeert public Student (String stuName) {name = stuName} public void setMarks (int stuMar) {marks = stuMar} // Deze methode drukt de details van de student af. 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 = nieuwe student ('Rachel') Student StuThree = nieuwe student ('Phoebe') StuOne.setMarks (98) StuTwo.setMarks (89) StuThree.setMarks (90) StuOne.printStu () StuTwo.printStu () StuThree.printStu ()}}

UITGANG:

Naam: Ross
Cijfers: 98
Naam: Rachel
Cijfers: 89
Naam: Phoebe
Cijfers: 90

Uitleg:

In de bovenstaande code heb ik, zoals je kunt zien, drie instantievariabelen gemaakt, namelijk ‘StuOne’, ’StuTwo’, ’StuThree’.Evenzo kunt u er zoveel zoals u afhankelijk van uw vereiste nodig heeft.Nu we verder gaan met het verzamelen van feiten over een instantievariabele, laat me ook de verschillen tussen een instantievariabele en een klassevariabele voor u uitwerken!

Verschil tussen een instantievariabele en een klassevariabele

Om de verschillen te verduidelijken, heb ik een paar punten opgeschreven die u zullen helpen elke dubbelzinnigheid tussen de twee weg te nemen.

selenium webdriver met komkommer voorbeeld in eclips
Instantievariabele Klasse Variabele

Elk object heeft zijn eigen kopie van instantievariabelen, dus wijzigingen die via het ene object in deze variabelen worden aangebracht, worden niet weerspiegeld in een ander object.

Klassevariabelen zijn gemeenschappelijk voor alle objecten van een klasse, als er wijzigingen worden aangebracht in deze variabelen via een object, wordt dit ook weerspiegeld in andere objecten.

Instantievariabelen worden gedeclareerd zonder statisch trefwoord.

Klassevariabelen worden gedeclareerd met trefwoord statisch

Instantievariabelen kunnen alleen worden gebruikt via objectreferentie.

Klassevariabelen kunnen worden gebruikt via klassenaam of objectverwijzing.

Hiermee zijn we aan het einde van de blog gekomen. Ik hoop dat de inhoud van dit artikel voor u nuttig is gebleken. In de komende blogs zullen we de Java-wereld blijven verkennen. Blijf kijken!

Nu je het hebt begrepen ' Wat is een instantievariabele in Java ' , bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel de kern als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Als u meer over Java wilt weten, kunt u het

Heeft u een vraag voor ons? Gelieve dit te vermelden in het commentaargedeelte hiervan ' Instancevariabele in Java ”Blog en we nemen zo snel mogelijk contact met u op.