Kaikki teistä ovat hyvin perehtyneet muuttujien käsitteeseen Javassa, joka on olennainen osa Java-uraa tai mahdollista sertifiointia. Java antaa meille vapauden käyttää kolmea muuttujaa, eli paikallisia muuttujia, luokkamuuttujia ja instanssimuuttujia. Tässä artikkelissa käsittelen instanssimuuttujan toteutusta Javassa. Seuraavassa käsitellään seuraavia kohtia:

    • Mikä on instanssimuuttuja Javassa?
    • Istanssimuuttujan ominaisuudet
    • Miten instanssimuuttuja toteutetaan Javassa?
    • Luokkamuuttujan ja instanssimuuttujan ero

Aloitetaan!

Mikä on instanssimuuttuja Javassa?

Instanssimuuttujat ovat Javassa ei-staattisia muuttujia, jotka määritellään luokassa minkään metodin, konstruktorin tai lohkon ulkopuolella. Jokaisella luokan instantioidulla objektilla on erillinen kopio tai instanssi kyseisestä muuttujasta. Instanssimuuttuja kuuluu luokkaan.

Voit varmasti ihmetellä, mikä tarkalleen ottaen on instanssi? Autan sinua yksinkertaistamalla sitä.

Kun luot uuden luokan objektin, luot instanssin. Mieti, jos sinulla on luokka OPISKELIJA, niin

class Student{String studentName;int studentScore;}

Ja jos luot kaksi OPISKELIJA-objektia kuten,

Student student1 = new Student();Student student2 = new Student();

Tällöin luodaan kaksi instanssia luokasta OPISKELIJA.

Nyt kummallakin opiskelijalla olisi oma nimi ja pisteet, eikö? Joten arvo, joka on tallennettu ’studentName’ ja ’studentScore’ sisään, vaihtelisi eri opiskelijoilla, niitä kutsutaan ’muuttujiksi’. Ja kuten näit, että nämä muuttujat pitävät oman arvonsa jokaiselle instanssille, niitä kutsutaan Instanssi-muuttujiksi Javassa.

Nyt kun olet ymmärtänyt Instanssi-muuttujien merkityksen, siirrymme askeleen eteenpäin.

Luettelen Instanssi-muuttujien ominaisuudet, jotka auttaisivat sinua käyttämään niitä Java-koodissa helposti.

Estanssimuuttujan ominaisuudet?

Estanssimuuttujan käyttöikä riippuu Objektien käyttöiästä, eli esim, kun objekti luodaan, myös instanssimuuttuja luodaan ja sama tapahtuu, kun objekti tuhotaan.

  • Instanssimuuttujaa voidaan käyttää vain luomalla objekteja
  • Jokainen objekti saa oman kopion instanssimuuttujasta
  • Instanssimuuttujan inititialisointi ei ole pakollista. Oletusarvo on nolla
  • Deklaraatio tehdään luokassa minkään metodin, konstruktorin tai lohkon ulkopuolella
  • Instanssimuuttujia käytetään silloin, kun muuttujan on oltava luokan eri metodien tiedossa
  • Instanssimuuttujille voidaan antaa käyttöoikeusmuuttujia

Teoreettisen tiedon hankkimisen jälkeen saatat miettiä, miten Instanssimuuttujat toteutetaan Javassa! Ymmärrämme sen seuraavassa aiheessamme.

Miten instanssimuuttuja toteutetaan Javassa?

Instanssimuuttujien toteuttaminen Javassa on melko helppoa. Olen kirjoittanut yksinkertaisen koodin, joka auttaa sinua hahmottamaan teknisen käytön.

Tässä on yksityiskohtainen koodi :

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:

Name: Ross
Marks:98
Name: Rachel
Marks:89
Name: Phoebe
Marks:90

Explanation:

Yllä olevassa koodissa, kuten näet, olen luonut kolme instanssimuuttujaa, nimittäin ’StuOne’, ’StuTwo’, ’StuThree’. Samoin voit luoda niin monta muuttujaa kuin tarvitset tarpeen mukaan. Nyt kun siirrymme eteenpäin keräämällä faktoja instanssimuuttujasta, haluan myös selittää sinulle instanssimuuttujan ja luokkamuuttujan väliset erot!

Ero instanssimuuttujan ja luokkamuuttujan välillä

Selventääkseni eroja olen kirjannut ylös muutamia kohtia, jotka auttavat sinua poistamaan kaikki epäselvyydet näiden kahden välillä.

Instanssimuuttuja Luokkamuuttuja

Kullakin objektilla on oma kopio instanssimuuttujista, joten yhden objektin kautta näihin muuttujiin tehdyt muutokset eivät heijastu toiseen objektiin.

Luokkamuuttujat ovat yhteisiä kaikille luokan objekteille, jos näihin muuttujiin tehdään muutoksia objektin kautta, ne heijastuvat myös muihin objekteihin.

Instanssimuuttujat ilmoitetaan ilman static-avainsanaa.

Luokkamuuttujat julistetaan avainsanalla static

Instanssimuuttujia voidaan käyttää vain objektiviittauksen kautta.

Luokkamuuttujia voidaan käyttää joko luokkanimen tai objektiviittauksen kautta.

Näillä eväyksillä päästiin kohti blogin loppua. Toivottavasti tämän artikkelin sisältö osoittautui hyödylliseksi sinulle. Jatkamme Javan maailmaan tutustumista tulevissa blogeissa. Pysy kuulolla!

Nyt kun olet ymmärtänyt ”Mikä on Instance-muuttuja Javassa”, tutustu Edurekan Java-koulutukseen, joka on luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto eri puolilla maailmaa. Edurekan Java J2EE ja SOA -koulutus ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sinut sekä Java-peruskäsitteisiin että edistyneisiin Java-käsitteisiin sekä erilaisiin Java-kehyksiin, kuten Hibernate & Spring.

Jos haluat oppia lisää Javasta, voit tutustua Java-oppaaseen.

Vastaa

Sähköpostiosoitettasi ei julkaista.