Mis on Java muutujad?
Muutujad on põhilised ühikud, mida kasutatakse mis tahes teabe salvestamiseks Java-sse. Muutuja nimi on neile üksustele eraldatud nimi. Java-kood võib vajada teavet numbrilise või stringi kujul. Koodi mitmes etapis võidakse nõuda sama väärtuste komplekti. See on koht, kus muutuja satub pildile.
Kõiki neid nõutavaid väärtusi saab omistada erinevatele muutujatele, mis salvestatakse nende vastavatesse mälupesadesse, seega pole muutuja midagi muud kui mälu asukoha nimi. Väärtuste salvestamine muutujatele on tõhusam kui väärtuste korramine kõikjal koodis. Samuti on see abiks vajaliku väärtuse muutumisel, kuna piisab selle muutmisest muutuja deklaratsiooni ühes kohas, mitte selle muutmiseks mitmes kohas.
Muutujate deklaratsioon
Muutujat ei saa kasutada enne ja kui see pole deklareeritud, ja andmetüüp, mille määrame deklaratsiooni ajal, määratleb väärtuse tüübi, mida see saab hoida. Muutujale saab omistada mitmesuguseid andmetüüpe, näiteks int, float, string, char, Boolean, pikk, double. Java muutuja deklareerimise üldine süntaks on järgmine:
Näide: int a = 1;
kus;
int -> andmetüüp
a -> muutuja nimi
1 -> muutuv väärtus
Järgmine diagramm annab selle kujutise:
Muutujate lähtestamine
Muutujale vaikeväärtuse omistamist nimetatakse selle muutuja initsialiseerimiseks. Muutuja saab lähtestada nii deklareerimise ajal kui ka programmi hilisemates etappides.
Näited:
Järgnevalt on toodud mõned väärtused, mida saame muutujale omistada vastavalt konkreetsele andmetüübile
1) int i; i = 10;
2) keelpillilinn; linn = “Bangalore”;
3) char a; a = 'H';
4) ujuki kahandamine; dets = 3, 5;
5) Boolean val; val = tõsi;
Muutujate tüübid
Java-vormingus on 3 tüüpi muutujaid:
- Kohalik muutuja
- Juhtumi muutuja
- Staatiline muutuja
1) Kohalikud muutujad
- Need on muutujad, mis on deklareeritud konkreetse meetodi või ploki või konstruktori sees, milles nad asuvad.
- Nende muutuv väärtus, mida salvestatakse deklareerimise ajal, kehtib ainult selle meetodi ulatuses ja kaob meetodist väljumisel.
- Sama muutuja nimega lokaalse muutuja saab deklareerida mitmel viisil või plokkideta ilma konfliktideta.
Näide:
a) Järgnevas näites käsitleme kohalikke muutujaid num ja numbrit
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
)
public void DoctorDetails()
(
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
)
public static void main(String args())
(
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
)
)
Väljund:
Patsiendi nimi on: Harish
Patsientide arv on: 1200
Patsiendi nimi on: Sudha
Patsientide arv on: 1201
Arsti nimi on: Vijay
Arsti isikutunnistus on: 12000
Arsti nimi on: Suma
Arsti ID on: 12001
See näitab, et samu lokaalseid muutujaid “num” ja “name” saab deklareerida kahel erineval viisil, st Patient ja DoctorDetails saab kasutada suvalise arvu erinevate väärtuste määramiseks.
Näide:
b) Samad kohalikud muutujad „num” ja „name” on kehtetud, kui proovime kuvada nende väärtust väljaspool nende meetodit
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int id = 1200;
)
public static void main(String args())
(
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
)
)
Väljund:
Java-koodi kompileerimisviga: -
prog.java:12: viga: ei leia sümbolit
System.out.println (“Patsientide arv on:” + num);
^
sümbol: muutuja num
asukoht: klass PatientDetails
1 viga
2) Juhtumimuutujad
- Eksemplarimuutujad on need, mis deklareeritakse klassi sees, mitte ühegi meetodi piires.
- Need luuakse objekti loomisel ja objekti hävimisel nende väärtus kaob.
- Nende muutujate lähtestamine pole kohustuslik ja vaikimisi võetakse väärtus nulliks.
- Need on mittestaatilised muutujad, mis tähendab, et muutuja mälu eraldatakse iga uue objekti loomisel.
Näide:
Siin a, b, c on esinemismuutujad, mis deklareeritakse kahel erineval juhul kahe erineva objekti abil.
import java.io.*;
class Marks (
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
)
class MarksDemo (
public static void main(String args())
(
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
)
)
Väljund:
Esimese objekti väärtused:
44
77
88
Teise objekti väärtused:
77
55
74
3) Staatilised muutujad
- Staatilised muutujad deklareeritakse programmi alguses, millele eelneb staatiline märksõna.
- Nagu juhtumi muutujad, pole ka staatiliste muutujate lähtestamine kohustuslik ja nende vaikeväärtus on 0.
- Staatilise muutuja nime saab olla ainult üks, mis luuakse programmi käivitamisel ja kaob, kui täitmine on lõppenud.
- Nende muutujate mälu eraldatakse klassi laadimisel ainult üks kord ja seda saab jagada mitme objekti vahel.
- Kui objektid on erinevad, kajastuvad ühes objektis staatilise muutuja väärtuses tehtud muudatused erinevalt eksemplari muutujatest, kus ühes objektis deklareeritud väärtused ei kajastu teistes.
Näide:
import java.io.*;
class Students (
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
)
public class StudentDetails (
public static void main(String args())
)
(
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
)
)
Väljund:
Lilly rollno on: 101 ja klassi number: 3
Järeldus - Java muutujad
Muutujad moodustavad Java-programmi põhiosa. Need osutavad loomisel konkreetsele mälukohale ja sama vabastatakse ka siis, kui objektile enam ei viida. See vabastatud mälu pühitakse prügikoristuse ajal ära. Seda protsessi võib pidada ka muutuja elutsükliks.
Soovitatavad artiklid
See on Java muutujate juhend. Siin käsitleme tüüpe koos lähtestamise ja muutujate deklareerimisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -
- Kuigi Loop Java
- Tähemustrid Java-s
- Parim Java IDE
- Parimad Java kompilaatorid
- Kuidas algatada muutujaid C # -s?
- Muutujad JavaScriptis
- Staatiline märksõna C-s