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,
- Java paikallinen muuttuja
- Java-instanssimuuttuja
- 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.
ominaisuudet
- Instanssimuuttujan käyttäminen edellyttää luokan objektin luomista.
- Ilmentymämuuttuja tuhoutuu, kun objekti, johon se liittyy, tuhoutuu.
- Ilmentymämuuttujaa ei tarvitse alustaa pakolliseksi.
- Ilmentymämuuttujat ovat käytettävissä samassa luokassa, joka ilmoittaa ne.
Instanssimuuttujan rajoitukset
- Sitä ei voida julistaa staattiseksi, abstraktiksi, striftp-, synkronoiduksi tai alkuperäiseksi.
- Se voidaan julistaa lopulliseksi ja ohimeneväksi.
- 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
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. |