Spremenljivke na Javi - Vrste in inicializacija - Izjava o veljavnosti

Kazalo:

Anonim

Kaj so spremenljivke Java?

Spremenljivke so osnovne enote, ki se uporabljajo za shranjevanje kakršnih koli informacij na Javi. Ime spremenljivke je ime, dodeljeno tem enotam. Java koda morda potrebuje informacije v obliki numerične ali nizične vrednosti. V več fazah kode se lahko zahteva enak nabor vrednosti. Tukaj v sliko pride spremenljivka.

Vse te zahtevane vrednosti lahko dodelite različnim spremenljivkam, ki bodo shranjene na svojih pomnilniških mestih, zato spremenljivka ni nič drugega kot ime pomnilniške lokacije. Shranjevanje vrednosti spremenljivk je učinkovitejše kot ponavljanje vrednosti povsod v kodi. Prav tako pomaga, kadar pride do spremembe zahtevane vrednosti, saj bo zadostna samo sprememba na enem mestu deklaracije spremenljivke, ne pa da bi jo bilo treba spremeniti na več lokacijah.

Izjava spremenljivk

Spremenljivke ni mogoče uporabiti, dokler ni, če je deklarirana, podatkovni tip, ki ga dodelimo med deklaracijo, pa definira vrsto vrednosti, ki jo lahko ima. Spremenljivki lahko dodelimo različne vrste podatkov, kot so int, float, string, char, Boolean, long, double. Splošna skladnja za razglasitev spremenljivke v Javi je naslednja:

Primer: int a = 1;

kje;

int -> vrsta podatkov

ime spremenljivke -

1 -> spremenljiva vrednost

Naslednji diagram prikazuje slikovno predstavitev istega:

Inicializacija spremenljivk

Spremenljivki dodelitev privzete vrednosti imenujemo inicializacija te spremenljivke. Spremenljivko je mogoče inicializirati tako med deklaracijo kot tudi na poznejših stopnjah programa.

Primeri:

Sledijo nekatere vrednosti, ki jih lahko dodelimo spremenljivki glede na njeno posebno vrsto podatkov

1) int i; i = 10;

2) mesto niza; mesto = ”Bangalore”;

3) char a; a = 'H';

4) plovec dec; dec = 3, 5;

5) Boolov val; val = res;

Vrste spremenljivk

V Javi obstajajo 3 vrste spremenljivk:

  1. Lokalna spremenljivka
  2. Primerek spremenljivka
  3. Statična spremenljivka

1) Lokalne spremenljivke

  • To so spremenljivke, deklarirane znotraj določene metode ali bloka ali konstruktorja, v katerem so.
  • Njihova spremenljiva vrednost, ki je shranjena med deklaracijo, je veljavna le v obsegu te metode in se izgubi, ko metoda izstopi.
  • Lokalno spremenljivko z istim imenom spremenljivke je mogoče brez večjih konfliktov objaviti v več metodah ali blokih.

Primer:

a) V naslednjem primeru obravnavamo "število" in "ime" kot lokalni spremenljivki

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();
)
)

Izhod:

Ime pacienta je: Harish
Število bolnikov je: 1200
Ime pacienta je: Sudha
Število bolnikov je: 1201
Ime zdravnika je: Vijay
Doktor ID je: 12000
Ime zdravnika je: Suma
Doktorski ID je: 12001

To kaže, da se za dodeljevanje poljubnega števila različnih vrednosti lahko uporabljata isti lokalni spremenljivki "num" in "name", če sta deklarirana z dvema različnima metodama, tj. Patient in DoctorDetails.

Primer:

b) isti lokalni spremenljivki „num“ in „name“ bosta neveljavni, če poskušamo prikazati njihovo vrednost zunaj njihove metode

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
)
)

Izhod:

Napaka pri kompilaciji v kodi Java: -
prog.java:12: napaka: ni mogoče najti simbola
System.out.println ("Številka bolnika je:" + število);
^
simbol: spremenljivka št
lokacija: razred PatientDetails
1 napaka

2) Primerek spremenljivke

  • Spremenljivke primerkov so tiste, ki so deklarirane znotraj razreda in ne v nobeni metodi.
  • Ustvarijo jih, ko je predmet ustvarjen, njihova vrednost pa se izgubi, ko je predmet uničen.
  • Inicializacija teh spremenljivk ni obvezna in vrednost je privzeto sprejeta kot nič.
  • So nestatične spremenljivke, kar pomeni, da bo pomnilnik spremenljivke dodeljen vsakič, ko se ustvari nov objekt.

Primer:

Tu so a, b, c spremenljivke primerkov, ki jih v dveh različnih primerih objavijo dva različna predmeta.

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);
)
)

Izhod:

Vrednosti za prvi objekt:
44
77
88
Vrednosti za drugi objekt:
77
55
74

3) statične spremenljivke

  • Statične spremenljivke so deklarirane na začetku programa pred statično ključno besedo.
  • Tako kot primerke spremenljivk, inicializacija statičnih spremenljivk ni obvezna in njihova privzeta vrednost je 0.
  • Lahko je samo eno ime statične spremenljivke, ki se bo ustvarilo ob zagonu programa in izgubljeno, ko se bo izvedba končala.
  • Pomnilnik za te spremenljivke je dodeljen le enkrat ob nalaganju razreda in jih lahko deli več predmetov.
  • Če so predmeti drugačni, se spremembe vrednosti statične spremenljivke v enem od predmetov odražajo v vseh za razliko od spremenljivk primerkov, kjer vrednosti, prijavljene v enem predmetu, ne bodo odražene v drugih.

Primer:

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);
)
)

Izhod:

Lilly's rollno je: 101 in številka razreda je: 3

Zaključek - spremenljivke v Javi

Spremenljivke so sestavni del programa Java. Ko ustvarijo, opozarjajo na določeno pomnilniško mesto in isto se sprosti, ko predmet ni več naveden. Ta spomin, ki se sprosti, bo odstranjen, ko bo potekal odvoz smeti. Ta postopek lahko štejemo tudi kot življenjski cikel spremenljivke.

Priporočeni članki

To je vodnik za spremenljivke na Javi. Tukaj razpravljamo o vrstah skupaj z inicializacijo in izjavo spremenljivk. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Medtem ko je zanka v Javi
  2. Zvezdni vzorci na Javi
  3. Najboljši Java IDE
  4. Najboljši Java Compilers
  5. Kako inicializirati spremenljivke v C #?
  6. Spremenljivke v JavaScript
  7. Statična ključna beseda v C