logo

Variables Java

A Java, les variables són els contenidors de dades que guarden els valors de dades durant l'execució del programa Java. A cada variable de Java se li assigna un tipus de dades que designa el tipus i la quantitat de valor que pot contenir. Una variable és un nom d'ubicació de memòria per a les dades.

Variables en Java

La variable Java és un nom donat a una ubicació de memòria. És la unitat bàsica d'emmagatzematge d'un programa.

  • El valor emmagatzemat en una variable es pot canviar durant l'execució del programa.
  • Les variables en Java són només un nom donat a una ubicació de memòria. Totes les operacions realitzades sobre la variable afecten aquesta ubicació de memòria.
  • A Java, totes les variables s'han de declarar abans d'utilitzar-les.

Com declarar variables a Java?

Podem declarar variables a Java tal com es representa pictòricament a continuació com a ajuda visual.



A partir de la imatge, es pot percebre fàcilment que mentre es declara una variable, hem de tenir cura de dues coses que són:

  1. tipus de dades : Tipus de dades que es poden emmagatzemar en aquesta variable.
  2. nom_dada: S'ha donat nom a la variable.

D'aquesta manera, només es pot donar un nom a una ubicació de memòria. Es poden assignar valors de dues maneres:

  • Inicialització variable
  • Assignació de valor prenent entrada

Com inicialitzar variables a Java?

Es pot percebre amb l'ajuda de 3 components que són els següents:

  • tipus de dades : Tipus de dades que es poden emmagatzemar en aquesta variable.
  • nom_variable : Nom donat a la variable.
  • valor : És el valor inicial emmagatzemat a la variable.

Il·lustracions:

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

Tipus de variables en Java

Ara anem a discutir els diferents tipus de variables que s'enumeren com a segueix:

  1. Variables locals
  2. Variables d'instància
  3. Variables estàtiques

Parlem detalladament dels trets de cada tipus de variable enumerada aquí.

1. Variables locals

Una variable definida dins d'un bloc, mètode o constructor s'anomena variable local.

  • Aquestes variables es creen quan s'introdueix el bloc, o la funció es crida i es destrueix després de sortir del bloc o quan la trucada torna de la funció.
  • L'abast d'aquestes variables només existeix dins del bloc en què es declaren les variables, és a dir, només podem accedir a aquestes variables dins d'aquest bloc.
  • La inicialització de la variable local és obligatòria abans d'utilitzar-la en l'àmbit definit.

Complexitat temporal del mètode:

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

A continuació es mostra la implementació de l'enfocament anterior:

Java




dhanashree verma
// 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);> >}> }>

>

>

Sortida

Local Variable: 10>

Exemple:

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>>5>) {> >// 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);> >}> }>

col·lecció java

>

>

Sortida:

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

2. Variables d'instància

Les variables d'instància són variables no estàtiques i es declaren en una classe fora de qualsevol mètode, constructor o bloc.

  • Com que les variables d'instància es declaren en una classe, aquestes variables es creen quan es crea un objecte de la classe i es destrueixen quan l'objecte es destrueix.
  • A diferència de les variables locals, podem utilitzar especificadors d'accés per exemple variables. Si no especifiquem cap especificador d'accés, s'utilitzarà l'especificador d'accés predeterminat.
  • La inicialització d'una variable d'instància no és obligatòria. El seu valor per defecte depèn del tipus de dades de la variable. Per Corda és nul, per flotar això és 0.0f, per int és 0, per a classes de Wrapper com Enter és nul, etc.
  • Només es pot accedir a les variables d'instància creant objectes.
  • Inicialitzem variables d'instància utilitzant constructors mentre es crea un objecte. També podem utilitzar blocs d'instàncies per inicialitzar les variables d'instància.

La complexitat del mètode:

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

A continuació es mostra la implementació de l'enfocament anterior:

Java




matriu de cadenes de programació c
// 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);> >}> }>

>

>

Sortida

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

3. Variables estàtiques

Les variables estàtiques també es coneixen com a variables de classe.

  • Aquestes variables es declaren de manera similar a les variables d'instància. La diferència és que les variables estàtiques es declaren utilitzant la paraula clau estàtica dins d'una classe fora de qualsevol mètode, constructor o bloc.
  • A diferència de les variables d'instància, només podem tenir una còpia d'una variable estàtica per classe, independentment de quants objectes creem.
  • Les variables estàtiques es creen a l'inici de l'execució del programa i es destrueixen automàticament quan finalitza l'execució.
  • La inicialització d'una variable estàtica no és obligatòria. El seu valor per defecte depèn del tipus de dades de la variable. Per Corda és nul , per flotar és 0,0f , per int és 0 , per Classes d'embolcall M'agrada Enter és nul, etc.
  • Si accedim a una variable estàtica com una variable d'instància (a través d'un objecte), el compilador mostrarà un missatge d'advertència, que no aturarà el programa. El compilador substituirà automàticament el nom de l'objecte pel nom de la classe.
  • Si accedim a una variable estàtica sense el nom de la classe, el compilador afegirà automàticament el nom de la classe. Però per accedir a la variable estàtica d'una classe diferent, hem d'esmentar el nom de la classe, ja que 2 classes diferents poden tenir una variable estàtica amb el mateix nom.
  • Les variables estàtiques no es poden declarar localment dins d'un mètode d'instància.
  • Blocs estàtics es pot utilitzar per inicialitzar variables estàtiques.

La complexitat del mètode:

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

A continuació es mostra la implementació de l'enfocament anterior:

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 -->utilitzant el> >// 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.> >}> }>

>

>

actor ekta kapoor
Sortida

Geek Name is : Shubham Jain>

Diferències entre les variables d'instància i les variables estàtiques

Ara anem a discutir les diferències entre les variables d'instància i les variables estàtiques:

  • Cada objecte tindrà la seva pròpia còpia d'una variable d'instància, mentre que només podem tenir una còpia d'una variable estàtica per classe, independentment de quants objectes creem. Així, variables estàtiques són bons per memòria gestió .
  • Els canvis fets en una variable d'instància utilitzant un objecte no es reflectiran en altres objectes, ja que cada objecte té la seva pròpia còpia de la variable d'instància. En el cas d'una variable estàtica, els canvis es reflectiran en altres objectes, ja que les variables estàtiques són comunes a tots els objectes d'una classe.
  • Podem accedir a variables d'instància mitjançant referències d'objectes i a les variables estàtiques es pot accedir directament mitjançant el nom de la classe .
  • Les variables d'instància es creen quan es crea un objecte amb l'ús de la paraula clau 'nou' i es destrueixen quan es destrueix l'objecte. Les variables estàtiques es creen quan s'inicia el programa i es destrueixen quan el programa s'atura.

Sintaxi: Variables estàtiques i d'instància

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

Conclusió

Els punts importants a recordar als articles s'esmenten a continuació:

  • Les variables a Java és un contenidor de dades que desa els valors de les dades durant l'execució del programa Java.
  • Hi ha tres tipus de variables a Java: variables locals, variables estàtiques i variables d'instància.

Preguntes freqüents sobre variables a Java

Q1. Què són les variables a Java?

Les variables són els contenidors de Java que poden emmagatzemar valors de dades dins d'ells.

P2. Quins són els 3 tipus de variables a Java?

Hi ha tres tipus de variables a Java que s'esmenten a continuació:

  1. Variables locals
  2. Variables estàtiques
  3. Variables d'instància

P3. Com declarar variables en exemples de Java?

Podem declarar variables en java amb la sintaxi tal com s'esmenta a continuació:

data_type variable_name;>

Exemple:

// Integer datatype with var1 name int var1;>

Cal llegir:

  • Regles de declaració de variables en Java
  • Àmbit de les variables en Java
  • Comparació de paraules clau estàtiques en C++ i Java
  • Es permeten variables locals estàtiques a Java?
  • La variable d'instància s'amaga a Java