Mi a Java változók?
A változók az alapvető egységek, amelyeket bármilyen információ tárolására a Java-ban használnak. A változó neve az ezeknek az egységeknek kiosztott név. Előfordulhat, hogy egy Java kódnak numerikus vagy karakterláncérték formájában kell információt adnia. Ugyanazon értékkészletre lehet szükség a kód több szakaszában. Itt egy változó kerül a képbe.
Mindezeket a szükséges értékeket hozzá lehet rendelni különféle változókhoz, amelyeket a megfelelő memóriahelyükön tárolnak, így a változó nem más, mint a memóriahely neve. Az értékek tárolása a változóknál sokkal hatékonyabb, mint az értékek megismételése a kódban. Ezenkívül segít abban az esetben is, ha megváltozik a szükséges érték, mivel elegendő, ha megváltoztatja a változó deklarációjának egy helyén, ahelyett, hogy több helyen meg kellene változtatni.
Változók deklarálása
A változó csak akkor használható, hacsak nem deklarálják, és a deklaráció során hozzárendelt adattípus meghatározza az érték típusát. Különféle adattípusok, például int, úszó, karakterlánc, char, logikai, hosszú, kettős adhatók hozzá a változóhoz. A Java változóinak deklarálására szolgáló általános szintaxis a következő:
Pl: int a = 1;
hol;
int -> adattípus
a -> változó neve
1 -> változó érték
Az alábbi ábra a képi ábrázolást tartalmazza:
A változók inicializálása
Az alapértelmezett érték hozzárendelését a változónak nevezzük annak a inicializálásának. A változó inicializálható mind a deklarálás, mind a program későbbi szakaszai során, szükség szerint.
Példák:
Az alábbiakban felsorolunk néhány értéket, amelyeket egy változóhoz hozzárendelhetünk az adott adattípushoz viszonyítva
1) int i; i = 10;
2) húrváros; város =”Bangalore”;
3) char a; a = 'H';
4) úszó dec; december = 3, 5;
5) logikai érték; Val = true;
A változók típusai
Háromféle változó létezik a Java-ban:
- Helyi változó
- Példány változó
- Statikus változó
1) Helyi változók
- Ezek egy adott módszerben, blokkban vagy konstruktorban belül deklarált változók, amelyekben vannak.
- A deklarálás során tárolt változó értékük csak a módszer keretei között érvényes, és a módszer kilépésekor elveszik.
- Az ugyanazon változó nevével rendelkező helyi változó többféle módon vagy blokkban deklarálható, konfliktus nélkül.
Példa:
a) A következő példában a „számot” és a „nevet” vesszük figyelembe lokális változóként
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();
)
)
Kimenet:
A beteg neve: Harish
A beteg száma: 1200
A beteg neve: Sudha
A beteg száma: 1201
Az orvos neve: Vijay
Orvosazonosító: 12000
Az orvos neve: Suma
Az orvos azonosítója: 12001
Ez azt mutatja, hogy ugyanaz a „változó” név és a „név”, ha két különböző módszerrel deklarálják, azaz a Patient és a DoctorDetails felhasználható tetszőleges számú különféle érték hozzárendelésére.
Példa:
b) Ugyanazok a „num” és „name” helyi változók érvénytelenek, ha megpróbáljuk megjeleníteni értéküket a módszerükön kívül
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
)
)
Kimenet:
Összeállítási hiba a java kódban: -
prog.java:12: hiba: nem található a szimbólum
System.out.println („A beteg száma:” + szám);
^
szimbólum: változó szám
helye: osztály PatientDetails
1 hiba
2) Példányváltozók
- Példányváltozók azok, amelyeket egy osztályon belül deklarálnak, és semmilyen módszernél sem.
- Az objektumok létrehozásakor jönnek létre, és értékük elveszik, ha az objektum megsemmisül.
- Ezen változók inicializálása nem kötelező, és alapértelmezés szerint az értéket nullának kell tekinteni.
- Nem statikus változók, azaz a változó memóriáját minden új objektum létrehozásakor lefoglalják.
Példa:
Itt az a, b, c olyan példányváltozókat jelent, amelyeket két különböző példányban deklarálnak két különböző objektum.
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);
)
)
Kimenet:
Az első objektum értékei:
44
77
88
A második objektum értékei:
77
55
74
3) Statikus változók
- A statikus változókat a program elején deklarálják, amelyet a statikus kulcsszó előz meg.
- A példányváltozókhoz hasonlóan a statikus változók inicializálása sem kötelező, és alapértelmezett értékük 0.
- Csak egy statikus változónév lehet létrehozni, amikor a program elindul, és elveszik, amikor a végrehajtás befejeződik.
- Ezeknek a változóknak a memóriáját csak egyszer osztják el az osztály betöltésekor, és több objektum megosztható.
- Ha az objektumok különböznek, akkor az egyik objektum statikus változójának értékében bekövetkező változások az összes példányváltozótól eltérően tükröződnek, ahol az egyik objektumban megadott értékek nem tükröződnek másokban.
Példa:
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);
)
)
Kimenet:
Lilly rollno száma: 101 és az osztály száma: 3
Következtetés - Változók Java-ban
A változók képezik a Java program elemi részét. Egy adott memóriahelyre mutatnak, amikor létrehoznak, és ugyanaz kerül felszabadításra, amikor az objektumra már nem hivatkoznak. Ez a felszabadult memória el fog tűnni, amikor a szemetet gyűjtik. Ez a folyamat egy változó életciklusának is tekinthető.
Ajánlott cikkek
Ez a Java változók útmutatója. Itt tárgyaljuk a típusokat, az inicializálással és a változók deklarálásával együtt. A következő cikkeket is megnézheti további információkért -
- Míg a Loop Java
- Csillagminták Java-ban
- A legjobb Java IDE
- A legjobb Java fordítók
- Hogyan inicializálhatjuk a változókat a C # -ben?
- Változók a JavaScript-ben
- Statikus kulcsszó a C