logo

Java-variabler

I Java er variabler databeholderne som lagrer dataverdiene under kjøring av Java-program. Hver variabel i Java er tildelt en datatype som angir typen og mengden verdi den kan inneholde. En variabel er et minnestedsnavn for dataene.

Variabler i Java

Java-variabel er et navn gitt til en minneplassering. Det er den grunnleggende lagringsenheten i et program.

  • Verdien som er lagret i en variabel kan endres under programkjøring.
  • Variabler i Java er bare et navn gitt til en minneplassering. Alle operasjonene som gjøres på variabelen påvirker denne minneplasseringen.
  • I Java må alle variabler deklareres før bruk.

Hvordan erklære variabler i Java?

Vi kan erklære variabler i Java som billedmessig avbildet nedenfor som et visuelt hjelpemiddel.



Fra bildet kan det lett oppfattes at mens vi erklærer en variabel, må vi ta vare på to ting som er:

  1. data-type : Type data som kan lagres i denne variabelen.
  2. data_name: Navn ble gitt til variabelen.

På denne måten kan et navn bare gis til en minneplassering. Den kan tildeles verdier på to måter:

  • Variabel initialisering
  • Tilordne verdi ved å ta innspill

Hvordan initialisere variabler i Java?

Det kan oppfattes ved hjelp av 3 komponenter som er som følger:

  • data-type : Type data som kan lagres i denne variabelen.
  • variabelnavn : Navn gitt til variabelen.
  • verdi : Det er startverdien som er lagret i variabelen.

Illustrasjoner:

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

Typer av variabler i Java

La oss nå diskutere forskjellige typer variabler som er oppført som følger:

  1. Lokale variabler
  2. Forekomstvariabler
  3. Statiske variabler

La oss diskutere egenskapene til hver type variabel som er oppført her i detalj.

1. Lokale variabler

En variabel definert i en blokk eller metode eller konstruktør kalles en lokal variabel.

  • Disse variablene opprettes når blokken legges inn, eller funksjonen kalles og ødelegges etter å ha gått ut av blokken eller når anropet kommer tilbake fra funksjonen.
  • Omfanget av disse variablene eksisterer bare innenfor blokken der variablene er deklarert, det vil si at vi har tilgang til disse variablene bare innenfor den blokken.
  • Initialisering av den lokale variabelen er obligatorisk før den brukes i det definerte omfanget.

Metodens tidskompleksitet:

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

Nedenfor er implementeringen av tilnærmingen ovenfor:

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

>

>

Produksjon

Local Variable: 10>

Eksempel:

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

>

>

Utgang:

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

2. Forekomstvariabler

Forekomstvariabler er ikke-statiske variabler og er deklarert i en klasse utenfor en hvilken som helst metode, konstruktør eller blokk.

  • Ettersom forekomstvariabler er deklarert i en klasse, opprettes disse variablene når et objekt i klassen opprettes og ødelegges når objektet blir ødelagt.
  • I motsetning til lokale variabler, kan vi bruke tilgangspesifikasjoner for for eksempel variabler. Hvis vi ikke spesifiserer noen tilgangsspesifikasjoner, vil standardtilgangsspesifikasjonen bli brukt.
  • Initialisering av en forekomstvariabel er ikke obligatorisk. Standardverdien er avhengig av datatypen til variabelen. Til String Det er null, til flyte den er 0.0f, til int Det er 0. for Wrapper-klasser som Heltall Det er null osv.
  • Forekomstvariabler kan bare nås ved å opprette objekter.
  • Vi initialiserer instansvariabler ved hjelp av konstruktører mens du lager et objekt. Vi kan også bruke instansblokker for å initialisere instansvariablene.

Kompleksiteten til metoden:

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

Nedenfor er implementeringen av tilnærmingen ovenfor:

java objekt til json

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

>

>

Produksjon

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

3. Statiske variabler

Statiske variabler er også kjent som klassevariabler.

  • Disse variablene deklareres på samme måte som forekomstvariabler. Forskjellen er at statiske variabler er deklarert ved å bruke det statiske nøkkelordet i en klasse utenfor en hvilken som helst metode, konstruktør eller blokk.
  • I motsetning til forekomstvariabler kan vi bare ha én kopi av en statisk variabel per klasse, uavhengig av hvor mange objekter vi lager.
  • Statiske variabler opprettes ved starten av programkjøringen og ødelegges automatisk når kjøringen avsluttes.
  • Initialisering av en statisk variabel er ikke obligatorisk. Standardverdien er avhengig av datatypen til variabelen. Til String Det er null , for flyte Det er 0,0f , for int Det er 0 , for Innpakningsklasser som Heltall Det er null, etc.
  • Hvis vi får tilgang til en statisk variabel som en forekomstvariabel (gjennom et objekt), vil kompilatoren vise en advarselsmelding, som ikke vil stoppe programmet. Kompilatoren vil automatisk erstatte objektnavnet med klassenavnet.
  • Hvis vi får tilgang til en statisk variabel uten klassenavnet, vil kompilatoren automatisk legge til klassenavnet. Men for å få tilgang til den statiske variabelen til en annen klasse, må vi nevne klassenavnet da 2 forskjellige klasser kan ha en statisk variabel med samme navn.
  • Statiske variabler kan ikke deklareres lokalt i en forekomstmetode.
  • Statiske blokker kan brukes til å initialisere statiske variabler.

Kompleksiteten til metoden:

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

Nedenfor er implementeringen av tilnærmingen ovenfor:

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 -->ved å bruke> >// 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.> >}> }>

>

>

Produksjon

Geek Name is : Shubham Jain>

Forskjeller mellom forekomstvariablene og de statiske variablene

La oss nå diskutere forskjellene mellom forekomstvariablene og de statiske variablene:

  • Hvert objekt vil ha sin egen kopi av en forekomstvariabel, mens vi bare kan ha én kopi av en statisk variabel per klasse, uavhengig av hvor mange objekter vi lager. Dermed, statiske variabler er gode for hukommelse ledelse .
  • Endringer som gjøres i en forekomstvariabel ved bruk av ett objekt, vil ikke reflekteres i andre objekter da hvert objekt har sin egen kopi av forekomstvariabelen. Når det gjelder en statisk variabel, vil endringer reflekteres i andre objekter ettersom statiske variabler er felles for alle objekter i en klasse.
  • Vi kan få tilgang til instansvariabler gjennom objektreferanser, og statiske variabler kan nås direkte ved å bruke klassenavnet .
  • Forekomstvariabler opprettes når et objekt opprettes ved bruk av nøkkelordet «ny» og ødelegges når objektet blir ødelagt. Statiske variabler opprettes når programmet starter og ødelegges når programmet stopper.

Syntaks: Statiske og instansvariabler

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

Konklusjon

De viktige punktene å huske i artiklene er nevnt nedenfor:

  • Variabler i Java er en databeholder som lagrer dataverdiene under kjøring av Java-program.
  • Det er tre typer variabler i Java Local-variabler, statiske variabler og forekomstvariabler.

Vanlige spørsmål om variabler i Java

Q1. Hva er variabler i Java?

Variabler er beholderne i Java som kan lagre dataverdier inne i dem.

Q2. Hva er de 3 typene variabler i Java?

Det er tre typer variabler i Java som er nevnt nedenfor:

  1. Lokale variabler
  2. Statiske variabler
  3. Forekomstvariabler

Q3. Hvordan erklære variabler i Java-eksempler?

Vi kan deklarere variabler i java med syntaks som nevnt nedenfor:

data_type variable_name;>

Eksempel:

// Integer datatype with var1 name int var1;>

Må lese:

  • Regler for variabeldeklarasjon i Java
  • Omfanget av variabler i Java
  • Sammenligning av statiske nøkkelord i C++ og Java
  • Er statiske lokale variabler tillatt i Java?
  • Skjul forekomstvariabel i Java