Proměnné v Javě - Druhy a inicializace Prohlášení Varaibles

Obsah:

Anonim

Co jsou proměnné Java?

Proměnné jsou základní jednotky používané k ukládání jakýchkoli informací v Javě. Název proměnné je název přidělený těmto jednotkám. Kód Java může vyžadovat informace ve formě číselné nebo řetězcové hodnoty. Stejná sada hodnot může být vyžadována ve více fázích kódu. Zde přichází na obrázek proměnná.

Všechny tyto požadované hodnoty lze přiřadit různým proměnným, které budou uloženy v jejich příslušných paměťových umístěních, takže proměnná není nic jiného než název paměťového umístění. Ukládání hodnot do proměnných je efektivnější než opakování hodnot všude v kódu. Pomáhá také, když dojde ke změně požadované hodnoty, protože stačí pouze změna na jednom místě deklarace proměnné, místo aby se musela měnit na více místech.

Prohlášení o proměnných

Proměnnou nelze použít, dokud a pokud není deklarována, a datový typ, který přiřadíme během deklarace, definuje typ hodnoty, kterou může mít. K proměnné lze přiřadit různé typy dat, jako int, float, string, char, Boolean, long, double. Obecná syntaxe pro deklaraci proměnné v Javě je následující:

Příklad: int a = 1;

kde;

int -> datový typ

a -> název proměnné

1 -> proměnná hodnota

Následující obrázek ukazuje obrazové znázornění toho samého:

Inicializace proměnných

Přiřazení výchozí hodnoty proměnné se nazývá inicializace této proměnné. Proměnná může být podle potřeby inicializována jak během deklarace, tak během pozdějších fází programu.

Příklady:

Následuje několik hodnot, které můžeme přiřadit proměnné s ohledem na její konkrétní datový typ

1) int i; i = 10;

2) řetězcové město; city ​​= ”Bangalore”;

3) znak a; a = 'H';

4) float dec; dec = 3, 5;

5) Boolean val; val = true;

Typy proměnných

V Javě jsou 3 typy proměnných:

  1. Místní proměnná
  2. Proměnná instance
  3. Statická proměnná

1) Místní proměnné

  • Jedná se o proměnné deklarované uvnitř konkrétní metody nebo bloku nebo konstruktoru, ve kterém jsou.
  • Jejich proměnná hodnota, která je uložena během deklarace, je platná pouze v rámci této metody a při ukončení metody je ztracena.
  • Lokální proměnná se stejným názvem proměnné může být deklarována několika způsoby nebo bloky bez konfliktu.

Příklad:

a) V následujícím příkladu uvažujeme „num“ a „name“ jako lokální proměnné

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

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

To ukazuje, že stejné lokální názvy proměnných „num“ a „name“, pokud jsou deklarovány dvěma různými metodami, tj. Patient a DoctorDetails lze použít pro přiřazení libovolného počtu různých hodnot.

Příklad:

b) Stejné místní proměnné „num“ a „name“ budou neplatné, pokud se pokusíme zobrazit jejich hodnotu mimo jejich metodu

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

Chyba kompilace v java kódu: -
prog.java:12: chyba: Nelze najít symbol
System.out.println („Patient Number is:“ + num);
^
symbol: variabilní číslo
umístění: třída PatientDetails
1 chyba

2) Proměnné instance

  • Proměnné instance jsou proměnné, které jsou deklarovány uvnitř třídy a ne v žádné metodě.
  • Vytvoří se při vytvoření objektu a jejich hodnota se ztratí, když je objekt zničen.
  • Inicializace těchto proměnných není povinná a ve výchozím nastavení je hodnota považována za nulu.
  • Jedná se o nestatické proměnné, což znamená, že paměť pro proměnnou bude přidělena při každém vytvoření nového objektu.

Příklad:

Zde a, b, c jsou proměnné instance, které jsou deklarovány ve dvou různých případech dvěma různými objekty.

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

Hodnoty pro první objekt:
44
77
88
Hodnoty pro druhý objekt:
77
55
74

3) Statické proměnné

  • Statické proměnné jsou deklarovány na začátku programu, kterému předchází statické klíčové slovo.
  • Stejně jako proměnné instance není inicializace statických proměnných povinná a jejich výchozí hodnota je 0.
  • Může existovat pouze jeden název statické proměnné, který bude vytvořen při spuštění programu a ztracen po ukončení provádění.
  • Paměť pro tyto proměnné je přidělena pouze jednou v době načítání třídy a může být sdílena více objekty.
  • Když jsou objekty odlišné, změny provedené v hodnotě statické proměnné v jednom z objektů se projeví ve všech na rozdíl od proměnných instance, kde hodnoty deklarované v jednom objektu nebudou zohledněny v jiných.

Pří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ýstup:

Lillyho role je: 101 a číslo třídy je: 3

Závěr - proměnné v Javě

Proměnné tvoří základní část v programu Java. Ukazují na konkrétní umístění paměti, když jsou vytvořeny, a totéž se uvolní, když na objekt již není odkazováno. Tato uvolněná paměť bude při likvidaci odpadu smetena. Tento proces lze také považovat za životní cyklus proměnné.

Doporučené články

Toto je průvodce proměnnými v Javě. Zde diskutujeme typy spolu s inicializací a deklarací proměnných. Další informace naleznete také v následujících článcích -

  1. Zatímco smyčka v Javě
  2. Hvězdné vzory v Javě
  3. Nejlepší Java IDE
  4. Nejlepší Java překladače
  5. Jak inicializovat proměnné v C #?
  6. Proměnné v JavaScriptu
  7. Statické klíčové slovo v C