V Javi so spremenljivke vsebniki podatkov, ki shranjujejo vrednosti podatkov med izvajanjem programa Java. Vsaki spremenljivki v Javi je dodeljen tip podatkov, ki označuje vrsto in količino vrednosti, ki jo lahko vsebuje. Spremenljivka je ime pomnilniške lokacije za podatke.
Spremenljivke v Javi
Spremenljivka Java je ime, dano pomnilniški lokaciji. Je osnovna enota za shranjevanje v programu.
- Vrednost, shranjeno v spremenljivki, lahko spremenite med izvajanjem programa.
- Spremenljivke v Javi so samo ime, dano pomnilniški lokaciji. Vse operacije, izvedene na spremenljivki, vplivajo na to pomnilniško lokacijo.
- V Javi je treba vse spremenljivke pred uporabo deklarirati.
Kako deklarirati spremenljivke v Javi?
V Javi lahko deklariramo spremenljivke, kot je slikovno prikazano spodaj kot vizualno pomoč.
Iz slike je mogoče zlahka razbrati, da moramo pri deklaraciji spremenljivke paziti na dve stvari, in sicer:
- podatkovni tip : vrsta podatkov, ki jih je mogoče shraniti v to spremenljivko.
- ime_podatka: Ime je bilo dano spremenljivki.
Na ta način lahko poimenujete samo pomnilniško mesto. Vrednosti mu je mogoče dodeliti na dva načina:
- Inicializacija spremenljivke
- Dodeljevanje vrednosti z vnosom
Kako inicializirati spremenljivke v Javi?
Zaznamo ga lahko s pomočjo 3 komponent, ki so naslednje:
normalizacija v bazi podatkov
- podatkovni tip : vrsta podatkov, ki jih je mogoče shraniti v to spremenljivko.
- ime_spremenljivke : ime spremenljivke.
- vrednost : Je začetna vrednost, shranjena v spremenljivki.
Ilustracije:
// Declaring float variable float simpleInterest; // Declaring and initializing integer variable int time = 10, speed = 20; // Declaring and initializing character variable char var = 'h';>
Vrste spremenljivk v Javi
Zdaj pa razpravljajmo o različnih vrstah spremenljivk, ki so navedene kot sledi:
- Lokalne spremenljivke
- Spremenljivke primerka
- Statične spremenljivke
Oglejmo si podrobneje lastnosti vsake vrste spremenljivke, ki je tukaj navedena.
1. Lokalne spremenljivke
Spremenljivka, definirana znotraj bloka, metode ali konstruktorja, se imenuje lokalna spremenljivka.
- Te spremenljivke so ustvarjene ob vstopu v blok ali priklicu funkcije in uničenju po izhodu iz bloka ali ko se klic vrne iz funkcije.
- Obseg teh spremenljivk obstaja samo znotraj bloka, v katerem so spremenljivke deklarirane, tj. do teh spremenljivk lahko dostopamo samo znotraj tega bloka.
- Inicializacija lokalne spremenljivke je obvezna pred uporabo v definiranem obsegu.
Časovna zahtevnost metode:
Time Complexity: O(1) Auxiliary Space: O(1)>
Spodaj je izvedba zgornjega pristopa:
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);> >}> }> |
>
velikosti besedila iz lateksa
>Izhod
Local Variable: 10>
Primer:
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);> >}> }> |
>
>
Izhod:
message = Hello, world! x is greater than 5 Iteration 0 Iteration 1 Iteration 2>
2. Spremenljivke primerkov
Spremenljivke primerka so nestatične spremenljivke in so deklarirane v razredu zunaj katere koli metode, konstruktorja ali bloka.
- Ker so spremenljivke primerka deklarirane v razredu, se te spremenljivke ustvarijo, ko je predmet razreda ustvarjen, in uničijo, ko je objekt uničen.
- Za razliko od lokalnih spremenljivk lahko uporabimo specifikatorje dostopa za spremenljivke primera. Če ne podamo nobenega specifikatorja dostopa, bo uporabljen privzeti specifikator dostopa.
- Inicializacija spremenljivke primerka ni obvezna. Njegova privzeta vrednost je odvisna od vrste podatkov spremenljivke. Za Vrvica je nič, za lebdi to je 0,0f, za int je 0. za razrede Wrapper, kot je Celo število je nič itd.
- Do spremenljivk primerkov lahko dostopate samo z ustvarjanjem objektov.
- Spremenljivke primerkov inicializiramo z uporabo konstruktorji med ustvarjanjem predmeta. Lahko tudi uporabimo bloki primerkov za inicializacijo spremenljivk primerka.
Kompleksnost metode:
Time Complexity: O(1) Auxiliary Space: O(1)>
Spodaj je izvedba zgornjega pristopa:
Java
nastavi v javi
// 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);> >}> }> |
>
>Izhod
Geek name is: Shubham Jain Default value for int is 0 Default value for Integer is null>
3. Statične spremenljivke
Statične spremenljivke so znane tudi kot spremenljivke razreda.
- Te spremenljivke so deklarirane podobno kot spremenljivke instance. Razlika je v tem, da so statične spremenljivke deklarirane s ključno besedo static znotraj razreda zunaj katere koli metode, konstruktorja ali bloka.
- Za razliko od spremenljivk primerkov imamo lahko samo eno kopijo statične spremenljivke na razred, ne glede na to, koliko predmetov ustvarimo.
- Statične spremenljivke se ustvarijo na začetku izvajanja programa in se samodejno uničijo, ko se izvajanje konča.
- Inicializacija statične spremenljivke ni obvezna. Njegova privzeta vrednost je odvisna od vrste podatkov spremenljivke. Za Vrvica je nič , za lebdi je 0,0f , za int je 0 , za Ovojni razredi kot Celo število je nič, itd.
- Če dostopamo do statične spremenljivke, kot je spremenljivka primerka (skozi objekt), bo prevajalnik prikazal opozorilno sporočilo, ki ne bo ustavilo programa. Prevajalnik bo ime objekta samodejno zamenjal z imenom razreda.
- Če dostopamo do statične spremenljivke brez imena razreda, bo prevajalnik samodejno dodal ime razreda. Toda za dostop do statične spremenljivke drugega razreda moramo omeniti ime razreda, saj imata lahko dva različna razreda statično spremenljivko z enakim imenom.
- Statičnih spremenljivk ni mogoče deklarirati lokalno znotraj metode primerka.
- Statični bloki se lahko uporablja za inicializacijo statičnih spremenljivk.
Kompleksnost metode:
Time Complexity: O(1) Auxiliary Space: O(1)>
Spodaj je izvedba zgornjega pristopa:
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 -->z uporabo>> >// 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.> >}> }> |
>
>Izhod
Geek Name is : Shubham Jain>
Razlike med spremenljivkami primerkov in statičnimi spremenljivkami
Zdaj pa se pogovorimo o razlikah med spremenljivkami primerka in statičnimi spremenljivkami:
meja z uporabo css
- Vsak objekt bo imel svojo kopijo spremenljivke primerka, medtem ko lahko imamo samo eno kopijo statične spremenljivke na razred, ne glede na to, koliko objektov ustvarimo. torej statične spremenljivke so dobri za spomin upravljanje .
- Spremembe v spremenljivki primerka z uporabo enega objekta se ne bodo odražale v drugih objektih, saj ima vsak objekt svojo kopijo spremenljivke primerka. V primeru statične spremenljivke se bodo spremembe odražale v drugih objektih, saj so statične spremenljivke skupne vsem objektom razreda.
- Do spremenljivk primerkov lahko dostopamo prek referenc objektov, do statičnih spremenljivk pa lahko dostopamo neposredno z uporabo imena razreda .
- Spremenljivke primerka so ustvarjene, ko je objekt ustvarjen z uporabo ključne besede 'novo' in uničene, ko je predmet uničen. Statične spremenljivke se ustvarijo, ko se program zažene, in uničijo, ko se program ustavi.
Sintaksa: Statične in primerne spremenljivke
class GFG { // Static variable static int a; // Instance variable int b; }> Zaključek
Spodaj so navedene pomembne točke, ki si jih morate zapomniti v člankih:
- Spremenljivke v Javi so vsebnik podatkov, ki shranjuje vrednosti podatkov med izvajanjem programa Java.
- V Javi obstajajo tri vrste spremenljivk: lokalne spremenljivke, statične spremenljivke in spremenljivke primerkov.
Pogosta vprašanja o spremenljivkah v Javi
Q1. Kaj so spremenljivke v Javi?
Spremenljivke so vsebniki v Javi, ki lahko v njih shranjujejo vrednosti podatkov.
Q2. Katere so 3 vrste spremenljivk v Javi?
Spodaj so omenjene tri vrste spremenljivk v Javi:
- Lokalne spremenljivke
- Statične spremenljivke
- Spremenljivke primerka
Q3. Kako deklarirati spremenljivke v primerih Java?
Spremenljivke v Javi lahko deklariramo s sintakso, kot je omenjeno spodaj:
data_type variable_name;>primer:
// Integer datatype with var1 name int var1;>
Morati prebrati:
- Pravila deklaracije spremenljivk v Javi
- Obseg spremenljivk v Javi
- Primerjava statičnih ključnih besed v C++ in Javi
- Ali so statične lokalne spremenljivke dovoljene v Javi?
- Skrivanje spremenljivke primerka v Javi