Muutujad on põhinõuded olgu see siis mis tahes programmis , või . See on ladustamise põhiühik. See toimib konteinerina ja seda kasutatakse andmeväärtuste hoidmiseks. Muutuja käes olevaid väärtusi saab programmi käivitamise ajal muuta. Igale muutujale määratakse andmetüüp. Muutuja on lihtsamalt öeldes a nimi antud a mälu asukoht . Nii et ma olen Java muutujate pesa ritta seadnud järgmises järjekorras:
Muutujad Java-s
Java muutujaid võib olla erinevat tüüpi:
- String: Kasutatakse selliste tekstimaterjalide nagu „Welcome“ salvestamiseks.
- int: Kasutatakse täisarvude, näiteks 567, salvestamiseks.
- ujuk: Salvestab ujukomaarvud nagu 29.99.
- char: Salvestab üksikud tähemärgid, näiteks s ja R.
- tõeväärtus: Salvestab väärtusi, mis on seotud kahe olekuga - “tõene või vale”
Muutuv deklaratsioon ja initsialiseerimine
Muutuja deklareeritakse, määrates järgmised parameetrid:
Andmetüüp: Muutujasse salvestatud andmete tüüp.
Muutuja nimi: Muutujale antud kordumatu nimi.
Väärtus: Muutujasse salvestatud algväärtus.
int vanus = 50 ujukkaal = 50,60
Absee näide int on andmetüüp, vanus on muutujale antud nimi ja viiskümmend on väärtus. Samamoodi ujuk on andmetüüp, kaal on muutuja nimi ja 50,60 on väärtus.
Muutujate tüübid Java-s
Java pakub kasutajale kolme tüüpi muutujaid:
Kohalikud muutujad: Seda tüüpi muutujad on määratletud programmi plokis, meetodis või konstruktoris.
talendi avatud stuudio õpetus pdf
Need muutujad luuakse funktsiooni kutsumisel ja on hävitatakse kohe pärast funktsioonikõne tagastamist.
Kohalikud muutujad keelama juurdepääsu modifikaatorite kasutamine.
Nendele muutujatele on juurdepääs ainult sees konkreetne plokk.
public class EmployeeId {public void EmployeeId () {// kohaliku muutuja ID int id = 0 id = id + 6 System.out.println ('Employee ID:' + id)} public staatiline void main (String args []) { EmployeeId obj = new EmployeeId () obj.EmployeeId ()}}
Väljund:
Töötaja ID: 6
Eespool toodud näites on muutuja id kohalik funktsioonile, st seda saab kasutada ainult selle funktsiooni piires .
Kohaliku muutuja kasutamisel väljaspool ulatust tagastatakse tõrge. Vaatame järgmist koodi, et sellest paremini aru saada.
public class EmployeeId {public void EmployeeId () {// kohalik muutuja id int id = 0 id = id + 6} public static void main (String args []) {// kasutades kohalikku muutujat väljaspool reguleerimisala System.out.println ( 'Töötaja ID:' + id)}}
Väljund:
/EmployeeId.java:12: viga: ei leia sümbolit System.out.println ('Töötaja ID:' + id) ^ sümbol: muutuja ID asukoht: klass EmployeeId 1 viga
Esimese muutuja: Need on muutujad, mida saab deklareerida klassis, väljaspool plokki, meetodit või konstruktorit. Need ei ole staatilised.
Need muutujad luuakse, kui luuakse klassi objekt ja hävitatakse, kui objekt hävitatakse .
Juurdepääsu modifikaatoreid saab kasutada näiteks muutujate jaoks.
Kui modifikaatorit pole määratud, kasutatakse vaikimisi modifikaatorit.
Eksemplari muutujatel on vaikeväärtused, 0 numbrite jaoks, vale Booleani jaoks ja null objektiviidete jaoks.
import java.io. * klass Hind {// klassis deklareeritud eksemplarimuutujad, mis pole ühegi funktsiooni sees int guitarPrice int pianoPrice int flutePrice} public class Main {public static void main (String args []) {// esimene objekt Hind ob1 = uus Hind () ob1.kitarrihind = 10000 ob1.klaverihind = 5000 ob1.flöötuhind = 1000 // teine objekt Hind ob2 = uus Hind () ob2.kitarrihind = 9000 ob2.klaverihind = 4000 ob2.flöötuhind = 2000 // esimese objekti hinna kuvamine System.out.println ('Esimese objekti hind:') System.out.println (ob1.guitarPrice) System.out.println (ob1.pianoPrice) System.out.println (ob1.flutePrice) // teise objekti hinna kuvamine System.out.println ('Hind teisele objektile:') System.out.println (ob2.guitarPrice) System.out.println (ob2.pianoPrice) System.out.println (ob2. fluteHind)}}
Väljund:
Esimese objekti hind: 10000 5000 1000 Hind teise objekti eest: 9000 4000 2000
Staatilised muutujad: Need on oma olemuselt sarnased eksemplaride muutujatega. Suurim erinevus seisneb selles, et need deklareeritakse staatilise märksõna abil ja lubatud on ainult üks staatilise muutuja eksemplar klassi kohta.
Neid tuntakse ka kui klassimuutujaid.
Staatilise muutuja kohta on lubatud ainult üks eksemplar klassi kohta, olenemata loodud objektide arvust.
Need muutujad luuakse programmi alguses ja hävitatakse automaatselt, kui programmi täitmine on lõpule viidud.
tabeli andmete segamine ei toimi
Staatiliste muutujate vaikeväärtused on samad kui eksemplari muutujad.
Staatiliste muutujate juurde pääsemiseks pole selle klassi objekti loomine vajalik.
Muutujale pääseb juurde:
klassi_nimi.muutuja_nimi
c import java.io. * klassi haldur {// staatiline muutuja palk avalik staatiline topeltpalk avalik staatiline String name = 'Jonathan'} avalik klass Main {public static void main (String args []) {// staatilisele muutujale juurdepääs ilma objektita Manager.salary = 90000 System.out.println (Manageri nimi + '' keskmine palk: '+ Manager.alary)}}
Väljund:
Jonathani keskmine palk: 90000,0
Eespool käsitletud muutujaid kasutatakse tõhusaks programmeerimiskogemuseks laialdaselt. Igal muutujal on oma ainulaadne omadus ja seda tuleb asjakohaselt kasutada.
Sellega jõuame Java-i muutujate lõpuni. Loodan, et ülalnimetatud näidetest piisas Java-alustamiseks , vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.
Kas teil on meile küsimus? Palun mainige seda selle artikli „Java muutujad“ kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.