logo

Variabile Java

În Java, variabilele sunt containerele de date care salvează valorile datelor în timpul execuției programului Java. Fiecărei variabile din Java i se atribuie un tip de date care desemnează tipul și cantitatea de valoare pe care o poate deține. O variabilă este un nume de locație de memorie pentru date.

c++ int la șir

Variabile în Java

Variabila Java este un nume dat unei locații de memorie. Este unitatea de bază de stocare într-un program.



  • Valoarea stocată într-o variabilă poate fi modificată în timpul execuției programului.
  • Variabilele în Java sunt doar un nume dat unei locații de memorie. Toate operațiunile efectuate asupra variabilei afectează acea locație de memorie.
  • În Java, toate variabilele trebuie declarate înainte de utilizare.

Cum se declară variabile în Java?

Putem declara variabile în Java, așa cum sunt ilustrate mai jos, ca ajutor vizual.

Din imagine, se poate percepe cu ușurință că atunci când declarăm o variabilă, trebuie să avem grijă de două lucruri care sunt:

  1. tipul de date : Tip de date care pot fi stocate în această variabilă.
  2. nume_date: Numele a fost dat variabilei.

În acest fel, un nume poate fi dat doar unei locații de memorie. I se pot atribui valori în două moduri:



  • Inițializare variabilă
  • Atribuirea valorii prin preluarea intrării

Cum să inițializați variabilele în Java?

Poate fi percepută cu ajutorul a 3 componente care sunt după cum urmează:

  • tipul de date : Tip de date care pot fi stocate în această variabilă.
  • nume_variabilă : Numele dat variabilei.
  • valoare : Este valoarea inițială stocată în variabilă.

Ilustrații:

// Declaring float variable float simpleInterest;  // Declaring and initializing integer variable int time = 10, speed = 20;  // Declaring and initializing character variable char var = 'h';>

Tipuri de variabile în Java

Acum să discutăm diferite tipuri de variabile care sunt enumerate ca urmează:



  1. Variabile locale
  2. Variabile de instanta
  3. Variabile statice

Să discutăm în detaliu trăsăturile fiecărui tip de variabilă enumerate aici.

1. Variabile locale

O variabilă definită într-un bloc sau metodă sau constructor se numește variabilă locală.

  • Aceste variabile sunt create atunci când blocul este introdus sau funcția este apelată și distrusă după ieșirea din bloc sau când apelul revine din funcție.
  • Sfera acestor variabile există numai în blocul în care sunt declarate variabilele, adică putem accesa aceste variabile numai în blocul respectiv.
  • Inițializarea variabilei locale este obligatorie înainte de a o utiliza în domeniul definit.

Complexitatea timpului a metodei:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

Mai jos este implementarea abordării de mai sus:

Java




// Java Program to implement> // Local Variables> import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >// Declared a Local Variable> >int> var =>10>;> >// This variable is local to this main method only> >System.out.println(>'Local Variable: '> + var);> >}> }>

>

>

Ieșire

rețele și tipuri
Local Variable: 10>

Exemplu:

Java




package> a;> public> class> LocalVariable {> >public> static> void> main(String[] args)> >{> >// x is a local variable> >int> x =>10>;> >// message is also a local> >// variable> >String message =>'Hello, world!'>;> >System.out.println(>'x = '> + x);> >System.out.println(>'message = '> + message);> >if> (x>>>>) {> >// result is a> >// local variable> >String result =>'x is greater than 5'>;> >System.out.println(result);> >}> >// Uncommenting the line below will result in a> >// compile-time error System.out.println(result);> >for> (>int> i =>0>; i <>3>; i++) {> >String loopMessage> >=>'Iteration '> >+ i;>// loopMessage is a local variable> >System.out.println(loopMessage);> >}> >// Uncommenting the line below will result in a> >// compile-time error> >// System.out.println(loopMessage);> >}> }>

c matrice de șiruri de caractere

>

>

Ieșire:

message = Hello, world! x is greater than 5 Iteration 0 Iteration 1 Iteration 2>

2. Variabile de instanță

Variabilele de instanță sunt variabile non-statice și sunt declarate într-o clasă în afara oricărei metode, constructor sau bloc.

  • Deoarece variabilele de instanță sunt declarate într-o clasă, aceste variabile sunt create atunci când un obiect al clasei este creat și distruse atunci când obiectul este distrus.
  • Spre deosebire de variabilele locale, putem folosi specificatori de acces pentru variabile de exemplu. Dacă nu specificăm niciun specificator de acces, atunci va fi utilizat specificatorul de acces implicit.
  • Inițializarea unei variabile de instanță nu este obligatorie. Valoarea sa implicită depinde de tipul de date al variabilei. Pentru Şir este nul, pentru pluti aceasta este 0.0f, pentru int este 0. pentru clasele Wrapper ca Întreg este nulă etc.
  • Variabilele de instanță pot fi accesate numai prin crearea de obiecte.
  • Inițializam variabilele de instanță folosind constructorii în timpul creării unui obiect. Putem folosi, de asemenea blocuri de instanță pentru a inițializa variabilele de instanță.

Complexitatea metodei:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

Mai jos este implementarea abordării de mai sus:

Java




// Java Program to demonstrate> // Instance Variables> import> java.io.*;> class> GFG {> >// Declared Instance Variable> >public> String geek;> >public> int> i;> >public> Integer I;> >public> GFG()> >{> >// Default Constructor> >// initializing Instance Variable> >this>.geek =>'Shubham Jain'>;> >}> >// Main Method> >public> static> void> main(String[] args)> >{> >// Object Creation> >GFG name =>new> GFG();> >// Displaying O/P> >System.out.println(>'Geek name is: '> + name.geek);> >System.out.println(>'Default value for int is '> >+ name.i);> > >// toString() called internally> >System.out.println(>'Default value for Integer is '> >+ name.I);> >}> }>

>

înlocuiți din șir în java
>

Ieșire

Geek name is: Shubham Jain Default value for int is 0 Default value for Integer is null>

3. Variabile statice

Variabilele statice sunt cunoscute și ca variabile de clasă.

  • Aceste variabile sunt declarate similar cu variabilele de instanță. Diferența este că variabilele statice sunt declarate folosind cuvântul cheie static într-o clasă în afara oricărei metode, constructor sau bloc.
  • Spre deosebire de variabilele de instanță, putem avea doar o copie a unei variabile statice pe clasă, indiferent de câte obiecte creăm.
  • Variabilele statice sunt create la începutul execuției programului și distruse automat la sfârșitul execuției.
  • Inițializarea unei variabile statice nu este obligatorie. Valoarea sa implicită depinde de tipul de date al variabilei. Pentru Şir este nul , pentru pluti este 0,0f , pentru int este 0 , pentru Cursuri de wrapper ca Întreg este nul, etc.
  • Dacă accesăm o variabilă statică precum o variabilă de instanță (prin intermediul unui obiect), compilatorul va afișa un mesaj de avertizare, care nu va opri programul. Compilatorul va înlocui automat numele obiectului cu numele clasei.
  • Dacă accesăm o variabilă statică fără numele clasei, compilatorul va adăuga automat numele clasei. Dar pentru a accesa variabila statică a unei clase diferite, trebuie să menționăm numele clasei, deoarece 2 clase diferite ar putea avea o variabilă statică cu același nume.
  • Variabilele statice nu pot fi declarate local în cadrul unei metode de instanță.
  • Blocuri statice poate fi folosit pentru a inițializa variabile statice.

Complexitatea metodei:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

Mai jos este implementarea abordării de mai sus:

Java




// Java Program to demonstrate> // Static variables> import> java.io.*;> class> GFG {> >// Declared static variable> >public> static> String geek =>'Shubham Jain'>;> > >public> static> void> main(String[] args)> >{> >// geek variable can be accessed without object> >// creation Displaying O/P GFG.geek -->folosind> >// static variable> >System.out.println(>'Geek Name is : '> + GFG.geek);> >// static int c=0;> >// above line,when uncommented,> >// will throw an error as static variables cannot be> >// declared locally.> >}> }>

>

>

Ieșire

Geek Name is : Shubham Jain>

Diferențele dintre variabilele de instanță și variabilele statice

Acum să discutăm despre diferențele dintre variabilele de instanță și variabilele statice:

  • Fiecare obiect va avea propria copie a unei variabile de instanță, în timp ce putem avea doar o copie a unei variabile statice pe clasă, indiferent de câte obiecte creăm. Prin urmare, variabile statice sunt bune pentru memorie management .
  • Modificările efectuate într-o variabilă de instanță folosind un obiect nu vor fi reflectate în alte obiecte, deoarece fiecare obiect are propria sa copie a variabilei de instanță. În cazul unei variabile statice, modificările vor fi reflectate în alte obiecte, deoarece variabilele statice sunt comune tuturor obiectelor unei clase.
  • Putem accesa variabilele de instanță prin referințe la obiecte, iar variabilele statice pot fi accesate direct folosind numele clasei .
  • Variabilele de instanță sunt create atunci când un obiect este creat cu utilizarea cuvântului cheie „nou” și sunt distruse atunci când obiectul este distrus. Variabilele statice sunt create când programul pornește și sunt distruse când programul se oprește.

Sintaxă: Variabile statice și de instanță

class GFG {  // Static variable  static int a;     // Instance variable  int b;  }>

Concluzie

Punctele importante de reținut în articole sunt menționate mai jos:

  • Variabile în Java este un container de date care salvează valorile datelor în timpul execuției programului Java.
  • Există trei tipuri de variabile în Java Variabile locale, variabile statice și variabile de instanță.

Întrebări frecvente despre variabile în Java

Î1. Ce sunt variabilele în Java?

Variabilele sunt containerele din Java care pot stoca valorile datelor în interiorul lor.

Q2. Care sunt cele 3 tipuri de variabile în Java?

Există trei tipuri de variabile în Java sunt menționate mai jos:

metoda tostring în java
  1. Variabile locale
  2. Variabile statice
  3. Variabile de instanta

Q3. Cum se declară variabile în exemplele Java?

Putem declara variabile în java cu sintaxa după cum este menționat mai jos:

data_type variable_name;>

Exemplu:

// Integer datatype with var1 name int var1;>

Trebuie citit:

  • Reguli de declarare a variabilelor în Java
  • Domeniul de aplicare al variabilelor în Java
  • Comparația cuvintelor cheie statice în C++ și Java
  • Sunt permise variabilele locale statice în Java?
  • Ascunderea variabilei de instanță în Java