logo

Instanssimuuttuja Javassa

Millä tahansa ohjelmointikielellä ohjelma tarvitsee tunnisteita eri arvojen tallentamiseksi, joita voidaan käyttää koko ohjelman aikana. Nämä tunnisteet ovat muuttujia.

Muuttuja Javassa

  • Muuttuja on järjestelmän muistiin tallennetulle arvolle annettu nimi. Arvo voidaan päivittää ohjelman suorituksen aikana.
  • Java-ohjelmoinnissa ohjelmassa käytettyjen muuttujien on ensin ilmoitettava ne.
  • Muuttuja ilmoitetaan käyttämällä tietotyyppiä, jota seuraa tunnisteen nimi. Muuttuja voidaan alustaa ilmoitushetkellä tai sille voidaan antaa arvo, joka on otettu käyttäjältä ohjelman suorituksen aikana.
  • Javassa on periaatteessa kolmenlaisia ​​muuttujia,
    1. Java paikallinen muuttuja
    2. Java-instanssimuuttuja
    3. Java Staattinen muuttuja / Java-luokkamuuttuja

Java-instanssimuuttuja

  • Muuttujia, jotka on ilmoitettu luokan sisällä mutta minkä tahansa menetelmän soveltamisalan ulkopuolella, kutsutaan Javassa ilmentymämuuttujiksi.
  • Ilmentymämuuttuja alustetaan luokan latauksen yhteydessä tai kun luokan objekti luodaan.
  • Ilmentymämuuttuja voidaan ilmoittaa käyttämällä erilaisia ​​Java-käyttöoikeuksia, kuten oletus, yksityinen, julkinen ja suojattu.
  • Erityyppisillä ilmentymämuuttujilla on oletusarvot, jotka määritetään seuraavassa kohdassa.
Instanssimuuttuja Javassa

ominaisuudet

  1. Instanssimuuttujan käyttäminen edellyttää luokan objektin luomista.
  2. Ilmentymämuuttuja tuhoutuu, kun objekti, johon se liittyy, tuhoutuu.
  3. Ilmentymämuuttujaa ei tarvitse alustaa pakolliseksi.
  4. Ilmentymämuuttujat ovat käytettävissä samassa luokassa, joka ilmoittaa ne.

Instanssimuuttujan rajoitukset

  1. Sitä ei voida julistaa staattiseksi, abstraktiksi, striftp-, synkronoiduksi tai alkuperäiseksi.
  2. Se voidaan julistaa lopulliseksi ja ohimeneväksi.
  3. Se voi olla mikä tahansa neljästä Javassa käytettävissä olevista käyttöoikeusmäärityksistä (yksityinen, julkinen, suojattu ja oletus).

Instanssimuuttujien oletusarvot Javassa

Javan ilmentymämuuttujat ovat eri tietotyyppejä seuraavasti;

heittää merkkijonoon
Instanssimuuttujan tyyppi Oletusarvot
boolean väärä
tavu (tavu) 0
lyhyt (lyhyt) 0
int 0
kaksinkertainen 0.0d
kellua 0,0
pitkä 0L
Esine tyhjä
hiiltyä u0000

Käytetään Java-ohjelmassa ilmentymämuuttujaa.

Instanssimuuttujan käyttö Java-ohjelmassa

Seuraavassa Java-ohjelmassa luokka Opiskelijoiden kirjat on ilmoitettu ja ilmentymämuuttujat luodaan käyttämällä erilaisia ​​käyttöoikeusmuuttujia.

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(); } } 

Lähtö:

merkkijono muuntaa int javassa
 Student Name: Monica Student Division: B Student Age: 14 

Yllä oleva Java-ohjelma alustaa ilmentymämuuttujat ilmoittamalla luokan objektin Opiskelijoiden kirjat . Ilmentymämuuttujien arvot nimi, osasto, ja ikä näytetään käyttämällä painettu() menetelmä.

Ero paikallisten, ilmentymien ja staattisten muuttujien välillä Javassa

Instanssimuuttuja Javassa
Herra Ei. Paikalliset muuttujat Instanssimuuttujat Staattiset muuttujat
1. Metodin sisällä ilmoitetut muuttujat ovat paikallisia muuttujia. Ilmentymämuuttuja ilmoitetaan luokan sisällä, mutta minkä tahansa menetelmän tai lohkon ulkopuolella. Staattiset muuttujat ilmoitetaan luokan sisällä, mutta avainsanalla static alkavan metodin ulkopuolella.
2. Paikallisen muuttujan laajuus on rajoitettu menetelmään, jonka sisällä se on ilmoitettu. Ilmentymämuuttuja on käytettävissä koko luokassa. Staattinen muuttuja on käytettävissä koko luokan ajan.
3. Paikallinen muuttuja alkaa elinikänsä, kun menetelmää kutsutaan. Ilmentymämuuttujaan liitetty objekti päättää sen eliniän. Staattisella muuttujalla on sama käyttöikä kuin ohjelmalla.
4. Paikallinen muuttuja on kaikkien luokan objektien käytettävissä. Ilmentymämuuttujalla on eri kopiot eri objekteille. Staattisilla muuttujilla on vain yksi kopio koko luokasta.
5. Käytetään tietylle menetelmälle vaadittavien arvojen tallentamiseen. Käytetään arvojen tallentamiseen, joita tarvitaan luokan eri menetelmillä. Käytetään vakioiden tallentamiseen.