Čo sú to premenné Java?

Premenné sú základné jednotky používané na ukladanie akýchkoľvek informácií v jazyku Java. Názov premennej je názov pridelený týmto jednotkám. Java kód môže potrebovať informácie vo forme číselnej alebo reťazcovej hodnoty. Rovnaký súbor hodnôt sa môže vyžadovať vo viacerých etapách kódu. Tu prichádza do obrazu premenná.

Všetky tieto požadované hodnoty môžu byť priradené rôznym premenným, ktoré budú uložené v ich príslušných pamäťových umiestneniach, takže premenná nie je nič iné ako názov pamäťového umiestnenia. Ukladanie hodnôt do premenných je efektívnejšie ako opakovanie hodnôt všade v kóde. Pomáha tiež, keď dôjde k zmene požadovanej hodnoty, pretože stačí iba zmena na jednom mieste vyhlásenia o premennej, a nie zmena na viacerých miestach.

Vyhlásenie o premenných

Premennú nie je možné použiť, kým a pokiaľ nie je deklarovaná, a typ údajov, ktorý priraďujeme počas deklarovania, definuje typ hodnoty, ktorú môže uchovávať. K premennej je možné priradiť rôzne typy údajov, ako sú int, float, string, char, boolean, long, double. Všeobecná syntax na deklarovanie premennej v jazyku Java je nasledovná:

Príklad: int a = 1;

kde;

int -> dátový typ

a -> názov premennej

1 -> premenná hodnota

Nasledujúci obrázok zobrazuje jeho názorné zobrazenie:

Inicializácia premenných

Priradenie predvolenej hodnoty premennej sa nazýva inicializácia tejto premennej. Premenná sa môže podľa potreby inicializovať počas deklarovania aj počas neskorších fáz programu.

Príklady:

Nasledujú niektoré z hodnôt, ktoré môžeme priradiť premennej s ohľadom na jej konkrétny typ údajov

1) int i; i = 10;

2) strunové mesto; city ​​= "Bangalore";

3) znak a; A = 'H';

4) float dec; decembra = 3, 5;

5) boolovská val; val = TRUE;

Druhy premenných

V Jave sú 3 typy premenných:

  1. Lokálna premenná
  2. Premenná inštancie
  3. Statická premenná

1) Miestne premenné

  • Toto sú premenné deklarované vo vnútri konkrétnej metódy alebo bloku alebo konštruktora, v ktorom sú.
  • Ich premenná hodnota, ktorá sa ukladá počas deklarácie, je platná iba v rámci rozsahu tejto metódy a pri ukončení metódy sa stratí.
  • Lokálnu premennú s rovnakým názvom premennej je možné deklarovať viacerými spôsobmi alebo blokmi bez konfliktov.

Príklad:

a) V nasledujúcom príklade uvažujeme „num“ a „name“ ako lokálne premenné

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ýkon:

Meno pacienta je: Harish
Číslo pacienta je: 1200
Meno pacienta je: Sudha
Číslo pacienta je: 1201
Meno doktora je: Vijay
Doktor ID je: 12000
Meno doktora je: Suma
Doktor ID je: 12001

To ukazuje, že rovnaké lokálne názvy premenných „num“ a „name“, ak sú deklarované dvoma rôznymi metódami, tj Patient a DoctorDetails, sa môžu použiť na priradenie ľubovoľného počtu rôznych hodnôt.

Príklad:

b) Rovnaké miestne premenné „num“ a „name“ budú neplatné, ak sa pokúsime zobraziť ich hodnotu mimo ich metódy

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ýkon:

Chyba kompilácie v kóde java: -
prog.java:12: chyba: nemôžem nájsť symbol
System.out.println („Číslo pacienta je:“ + číslo);
^
symbol: variabilný č
umiestnenie: trieda PatientDetails
1 chyba

2) Premenné inštancie

  • Premenné inštancie sú tie, ktoré sú deklarované vnútri triedy a nie v rámci žiadnej metódy.
  • Vytvoria sa pri vytvorení objektu a ich hodnota sa stratí, keď je objekt zničený.
  • Inicializácia týchto premenných nie je povinná a hodnota sa predvolene považuje za nulu.
  • Sú to nestatické premenné, čo znamená, že pamäť pre premennú bude pridelená vždy, keď sa vytvorí nový objekt.

Príklad:

Tu a, b, c sú inštančné premenné, ktoré sú deklarované v dvoch rôznych prípadoch dvoma rôznymi objektmi.

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ýkon:

Hodnoty pre prvý objekt:
44
77
88
Hodnoty pre druhý objekt:
77
55
74

3) Statické premenné

  • Statické premenné sú deklarované na začiatku programu, ktorému predchádza statické kľúčové slovo.
  • Podobne ako premenné inštancie, inicializácia statických premenných nie je povinná a ich predvolená hodnota je 0.
  • Môže existovať iba jeden statický názov premennej, ktorý sa vytvorí po spustení programu a stratí sa po ukončení vykonávania.
  • Pamäť pre tieto premenné je v čase načítania triedy alokovaná iba raz a môže ju zdieľať viacero objektov.
  • Ak sa objekty líšia, zmeny vykonané v hodnote statickej premennej v jednom z objektov sa odrazia vo všetkých na rozdiel od premenných inštancie, v ktorých sa hodnoty deklarované v jednom objekte nebudú odrážať v iných.

Príklad:

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ýkon:

Lilly má rollno: 101 a číslo triedy: 3

Záver - premenné v Jave

Premenné tvoria základnú súčasť programu Java. Ukazujú na konkrétne miesto v pamäti, keď sú vytvorené, a to isté sa uvoľní, keď už na objekt nie je uvedený odkaz. Táto uvoľnená pamäť bude po odobratí odpadu zmetená. Tento proces možno tiež považovať za životný cyklus premennej.

Odporúčané články

Toto je sprievodca premennými v Jave. Tu diskutujeme typy spolu s inicializáciou a vyhlásením premenných. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Kým v slučke Java
  2. Hviezdne vzory v Jave
  3. Najlepšie Java IDE
  4. Najlepšie Java kompilátory
  5. Ako inicializovať premenné v C #?
  6. Premenné v JavaScripte
  7. Statické kľúčové slovo v C

Kategórie: