Varijable u Javi - Vrste i inicijalizacija - Izjava vrijednosnih papira

Sadržaj:

Anonim

Što su Java varijable?

Varijable su osnovne jedinice koje se koriste za pohranjivanje bilo kakvih podataka u Javu. Naziv varijable je naziv dodijeljen tim jedinicama. Java kôd možda će trebati informacije u obliku numeričke ili nizske vrijednosti. Isti skup vrijednosti može biti potreban u više faza koda. Ovdje u sliku ulazi varijabla.

Sve ove potrebne vrijednosti mogu se dodijeliti različitim varijablama koje će biti spremljene na njihovim odgovarajućim memorijskim mjestima, stoga varijabla nije ništa drugo do naziv memorijske lokacije. Pohranjivanje vrijednosti varijabli efikasnije je od ponavljanja vrijednosti svugdje u kodu. Također, pomaže kad dođe do promjene potrebne vrijednosti jer će dovoljna samo promjena na jednom mjestu deklaracije varijable umjesto da se mijenja na više mjesta.

Deklaracija varijabli

Promjenjiva se ne može koristiti dok i ako nije deklarirana, a tip podataka koji dodijelimo tijekom deklaracije definira vrstu vrijednosti koju može držati. Varijabni mogu se dodijeliti različite vrste podataka kao što su int, float, string, char, Boolean, long, double. Opća sintaksa za proglašavanje varijable u Javi je sljedeća:

Primjer: int a = 1;

gdje;

int -> vrsta podataka

a -> naziv varijable

1 -> varijabilna vrijednost

Sljedeći dijagram daje slikovni prikaz istog:

Inicijalizacija varijabli

Dodjeljivanje zadane vrijednosti varijabli naziva se inicijalizacija te varijable. Promjenjiva se može inicijalizirati i tijekom deklariranja i tijekom kasnijih faza programa prema potrebi.

Primjeri:

Slijedi neke od vrijednosti koje možemo dodijeliti varijabli s obzirom na njenu vrstu podataka

1) int i; i = 10;

2) grad žice; Grad =”Bangalore”;

3) char a; a = 'H';

4) float dec; prosinca = 3, 5;

5) Booleov val; val = true;

Vrste varijabli

Postoje tri vrste varijabli na Javi:

  1. Lokalna varijabla
  2. Promjena instancije
  3. Statička varijabla

1) Lokalne varijable

  • To su varijable koje su deklarisane unutar određene metode ili bloka ili konstruktora u kojem se nalaze.
  • Njihova varijabilna vrijednost koja se pohranjuje tijekom deklaracije vrijedi samo unutar opsega te metode i gubi se nakon izlaska metode.
  • Lokalna varijabla s istim nazivom varijable može se deklarirati u više metoda ili blokova bez sukoba.

Primjer:

a) U sljedećem primjeru razmotrimo "num" i "name" kao lokalne varijable

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

Izlaz:

Ime pacijenta je: Harish
Broj pacijenta je: 1200
Ime pacijenta je: Sudha
Broj pacijenta je: 1201
Ime liječnika je: Vijay
Doktor ID: 12000
Ime liječnika je: Suma
Doktor ID: 12001

To pokazuje da se isti lokalni nazivi varijabli "num" i "name" kada se deklariraju u dvije različite metode, tj. Patient i DoctorDetails, mogu se koristiti za dodjeljivanje bilo kojeg broja različitih vrijednosti.

Primjer:

b) Iste lokalne varijable „num” i „name” bit će nevažeće ako pokušamo prikazati njihovu vrijednost izvan 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
)
)

Izlaz:

Pogreška prilikom kompilacije u kodu Java: -
prog.java:12: pogreška: ne mogu pronaći simbol
System.out.println ("Broj pacijenta je:" + broj);
^
simbol: varijabilni broj
lokacija: klasa PatientDetails
1 greška

2) Instant varijable

  • Promjene instanci su one koje su deklarisane unutar klase, a ne unutar bilo koje metode.
  • Oni nastaju kada se stvori objekt, a njihova vrijednost se izgubi kada se objekt uništi.
  • Inicijalizacija ovih varijabli nije obvezna i vrijednost se prema zadanim postavkama uzima kao nula.
  • Oni su nestatičke varijable što znači da će memorija za varijablu biti dodijeljena kad god se stvori novi objekt.

Primjer:

Ovdje su a, b, c varijable instancije koje dva različita objekta deklariraju u dva različita slučaja.

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

Izlaz:

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

3) statičke varijable

  • Statičke varijable deklariraju se na početku programa, a prethodi im statična ključna riječ.
  • Kao i varijable instanci, inicijalizacija statičkih varijabli nije obvezna, a njihova zadana vrijednost je 0.
  • Može postojati samo jedno ime statičke varijable koje će se stvoriti kad se program pokrene i izgubiti kad se izvršavanje završi.
  • Memorija za ove varijable dodjeljuje se samo jednom u vrijeme učitavanja klase i može ih dijeliti više objekata.
  • Kad su objekti različiti, promjene provedene u vrijednosti statičke varijable u jednom od objekata odrazit će se u svim za razliku od varijabli instanci gdje se vrijednosti deklarirane u jednom objektu neće odraziti na druge.

Primjer:

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

Izlaz:

Lilly's rollno je: 101, a broj klase je: 3

Zaključak - Varijable u Javi

Varijable čine element u Java programu. Oni ukazuju na određeno mjesto memorije kada su stvoreni, a isti se oslobađa kada objekt više nije referenciran. Ovo sjećanje koje će se osloboditi bit će uklonjeno kad se obavi prikupljanje smeća. Taj se proces također može smatrati životnim ciklusom varijable.

Preporučeni članci

Ovo je vodič za varijable na Javi. Ovdje razgovaramo o vrstama zajedno s inicijalizacijom i deklaracijom varijabli. Možete pogledati i sljedeće članke da biste saznali više -

  1. Dok je petlja u Javi
  2. Zvjezdani uzorci na Javi
  3. Najbolji Java IDE
  4. Najbolji Java sastavljači
  5. Kako inicijalizirati varijable u C #?
  6. Varijable u JavaScript-u
  7. Statička ključna riječ u C