V jazyku Java sú premenné dátové kontajnery, ktoré ukladajú hodnoty údajov počas vykonávania programu Java. Každá premenná v jazyku Java má priradený typ údajov, ktorý určuje typ a množstvo hodnoty, ktorú môže obsahovať. Premenná je názov pamäťového miesta pre dáta.
Premenné v jazyku Java
Java premenná je názov daný pamäťovému umiestneniu. Je to základná jednotka ukladania v programe.
- Hodnota uložená v premennej môže byť zmenená počas vykonávania programu.
- Premenné v jazyku Java sú iba pomenovaním miesta v pamäti. Všetky operácie vykonané s premennou ovplyvňujú toto miesto v pamäti.
- V Jave musia byť všetky premenné pred použitím deklarované.
Ako deklarovať premenné v jazyku Java?
Ako vizuálnu pomôcku môžeme deklarovať premenné v jazyku Java, ako je to znázornené nižšie.
ak inak bash
Z obrázku je možné ľahko pochopiť, že pri deklarovaní premennej sa musíme postarať o dve veci:
- Dátový typ : Typ údajov, ktoré môžu byť uložené v tejto premennej.
- data_name: Názov bol daný premennej.
Týmto spôsobom je možné pomenovať iba pamäťové miesto. Hodnoty je možné priradiť dvoma spôsobmi:
- Inicializácia premenných
- Priradenie hodnoty prijatím vstupu
Ako inicializovať premenné v jazyku Java?
Dá sa to vnímať pomocou 3 komponentov, ktoré sú nasledovné:
- Dátový typ : Typ údajov, ktoré môžu byť uložené v tejto premennej.
- názov_premennej : Názov priradený premennej.
- hodnotu : Je to počiatočná hodnota uložená v premennej.
Ilustrácie:
// Declaring float variable float simpleInterest; // Declaring and initializing integer variable int time = 10, speed = 20; // Declaring and initializing character variable char var = 'h';>
Typy premenných v Jave
Teraz poďme diskutovať o rôznych typoch premenných, ktoré sú uvedené ako nasleduje:
- Lokálne premenné
- Premenné inštancie
- Statické premenné
Poďme diskutovať o vlastnostiach každého typu premennej tu uvedených podrobne.
1. Lokálne premenné
Premenná definovaná v rámci bloku alebo metódy alebo konštruktora sa nazýva lokálna premenná.
- Tieto premenné sa vytvárajú pri vstupe do bloku alebo pri volaní funkcie a jej zničení po výstupe z bloku alebo pri návrate volania z funkcie.
- Rozsah týchto premenných existuje iba v rámci bloku, v ktorom sú premenné deklarované, t. j. k týmto premenným máme prístup iba v rámci tohto bloku.
- Inicializácia lokálnej premennej je povinná pred jej použitím v definovanom rozsahu.
Časová náročnosť metódy:
Time Complexity: O(1) Auxiliary Space: O(1)>
Nižšie je uvedená implementácia vyššie uvedeného prístupu:
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);> >}> }> |
>
>Výkon
Local Variable: 10>
Príklad:
Java
matematika.náhodná 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);> >}> }> |
ako tlačiť java
>
>
Výkon :
message = Hello, world! x is greater than 5 Iteration 0 Iteration 1 Iteration 2>
2. Premenné inštancie
Premenné inštancie sú nestatické premenné a sú deklarované v triede mimo akejkoľvek metódy, konštruktora alebo bloku.
- Keďže premenné inštancie sú deklarované v triede, tieto premenné sa vytvoria, keď sa vytvorí objekt triedy, a zničia sa, keď sa objekt zničí.
- Na rozdiel od lokálnych premenných môžeme napríklad pre premenné použiť špecifikátory prístupu. Ak nešpecifikujeme žiadny špecifikátor prístupu, použije sa predvolený špecifikátor prístupu.
- Inicializácia premennej inštancie nie je povinná. Jeho predvolená hodnota závisí od typu údajov premennej. Pre Reťazec to je nulový, pre plavák to je 0,0f, pre int to je 0. pre Wrapper triedy ako Celé číslo to je null atď.
- K premenným inštancie je možné pristupovať iba vytvorením objektov.
- Inicializujeme premenné inštancie pomocou konštruktérov pri vytváraní objektu. Môžeme použiť aj bloky inštancií na inicializáciu premenných inštancií.
Zložitosť metódy:
Time Complexity: O(1) Auxiliary Space: O(1)>
Nižšie je uvedená implementácia vyššie uvedeného prístupu:
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);> >}> }> |
>
>Výkon
Geek name is: Shubham Jain Default value for int is 0 Default value for Integer is null>
3. Statické premenné
Statické premenné sú známe aj ako premenné triedy.
- Tieto premenné sú deklarované podobne ako premenné inštancie. Rozdiel je v tom, že statické premenné sú deklarované pomocou kľúčového slova static v rámci triedy mimo akejkoľvek metódy, konštruktora alebo bloku.
- Na rozdiel od premenných inštancií môžeme mať iba jednu kópiu statickej premennej na triedu, bez ohľadu na to, koľko objektov vytvoríme.
- Statické premenné sa vytvárajú na začiatku vykonávania programu a po ukončení vykonávania sa automaticky zničia.
- Inicializácia statickej premennej nie je povinná. Jeho predvolená hodnota závisí od typu údajov premennej. Pre Reťazec to je nulový , pre plavák to je 0,0f , pre int to je 0 , pre Triedy obalov Páči sa mi to Celé číslo to je nulový, atď.
- Ak pristupujeme k statickej premennej, ako je premenná inštancie (cez objekt), kompilátor zobrazí varovnú správu, ktorá nezastaví program. Kompilátor automaticky nahradí názov objektu názvom triedy.
- Ak pristupujeme k statickej premennej bez názvu triedy, kompilátor automaticky pripojí názov triedy. Ale pre prístup k statickej premennej inej triedy musíme uviesť názov triedy, pretože 2 rôzne triedy môžu mať statickú premennú s rovnakým názvom.
- Statické premenné nemožno deklarovať lokálne v rámci metódy inštancie.
- Statické bloky možno použiť na inicializáciu statických premenných.
Zložitosť metódy:
Time Complexity: O(1) Auxiliary Space: O(1)>
Nižšie je uvedená implementácia vyššie uvedeného prístupu:
Java
markdown obrázky
// 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 -->pomocou> >// 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.> >}> }> |
java s hojdačkou
>
>Výkon
Geek Name is : Shubham Jain>
Rozdiely medzi premennými inštancie a statickými premennými
Teraz poďme diskutovať o rozdieloch medzi premennými inštancie a statickými premennými:
- Každý objekt bude mať svoju vlastnú kópiu premennej inštancie, zatiaľ čo môžeme mať iba jednu kópiu statickej premennej na triedu, bez ohľadu na to, koľko objektov vytvoríme. teda statické premenné sú dobré pre Pamäť zvládanie .
- Zmeny vykonané v premennej inštancie pomocou jedného objektu sa neprejavia v iných objektoch, pretože každý objekt má svoju vlastnú kópiu premennej inštancie. V prípade statickej premennej sa zmeny prejavia aj v iných objektoch, keďže statické premenné sú spoločné pre všetky objekty triedy.
- K premenným inštancie môžeme pristupovať prostredníctvom odkazov na objekt a k statickým premenným je možné pristupovať priamo pomocou názvu triedy .
- Premenné inštancie sa vytvoria, keď sa vytvorí objekt pomocou kľúčového slova „nový“ a zničia sa, keď sa objekt zničí. Statické premenné sú vytvorené pri spustení programu a zničené, keď sa program zastaví.
Syntax: Statické a inštancie premenné
class GFG { // Static variable static int a; // Instance variable int b; }> Záver
Dôležité body, ktoré si v článkoch zapamätajte, sú uvedené nižšie:
- Premenné v jazyku Java sú dátovým kontajnerom, ktorý ukladá hodnoty údajov počas vykonávania programu Java.
- V Java existujú tri typy premenných Lokálne premenné, statické premenné a premenné inštancie.
Časté otázky o premenných v jazyku Java
Q1. Čo sú premenné v jazyku Java?
Premenné sú kontajnery v jazyku Java, ktoré do nich môžu ukladať hodnoty údajov.
Q2. Aké sú 3 typy premenných v Jave?
V jazyku Java existujú tri typy premenných, ktoré sú uvedené nižšie:
- Miestne premenné
- Statické premenné
- Premenné inštancie
Q3. Ako deklarovať premenné v príkladoch Java?
Premenné môžeme deklarovať v jazyku Java so syntaxou, ako je uvedené nižšie:
data_type variable_name;>Príklad:
// Integer datatype with var1 name int var1;>
Musíte prečítať:
- Pravidlá deklarácie premenných v Jave
- Rozsah premenných v jazyku Java
- Porovnanie statických kľúčových slov v C++ a Java
- Sú v jazyku Java povolené statické lokálne premenné?
- Skrytie premennej inštancie v jazyku Java