Változók Java - ban Típusok és inicializálás A tárolható termékek nyilatkozata

Tartalomjegyzék:

Anonim

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:

  1. Helyi változó
  2. Példány változó
  3. 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 -

  1. Míg a Loop Java
  2. Csillagminták Java-ban
  3. A legjobb Java IDE
  4. A legjobb Java fordítók
  5. Hogyan inicializálhatjuk a változókat a C # -ben?
  6. Változók a JavaScript-ben
  7. Statikus kulcsszó a C