„Java“ kintamieji yra duomenų talpyklos, kurios išsaugo duomenų reikšmes „Java“ programos vykdymo metu. Kiekvienam Java kintamajam priskiriamas duomenų tipas, nurodantis vertės, kurią jis gali turėti, tipą ir kiekį. Kintamasis yra duomenų atminties vietos pavadinimas.
Kintamieji Java
Java kintamasis yra atminties vietai suteiktas pavadinimas. Tai yra pagrindinis programos saugojimo vienetas.
- Kintamajame saugoma reikšmė gali būti pakeista programos vykdymo metu.
- „Java“ kintamieji yra tik atminties vietai suteiktas pavadinimas. Visos su kintamuoju atliktos operacijos turi įtakos šiai atminties vietai.
- Java, visi kintamieji turi būti deklaruoti prieš naudojant.
Kaip deklaruoti kintamuosius Java?
Galime deklaruoti „Java“ kintamuosius, kaip vaizdžiai pavaizduota toliau, kaip vaizdinę pagalbą.
Iš paveikslėlio galima nesunkiai suprasti, kad deklaruodami kintamąjį turime pasirūpinti dviem dalykais:
- duomenų tipas : duomenų, kuriuos galima saugoti šiame kintamajame, tipas.
- data_name: Kintamajam buvo suteiktas pavadinimas.
Tokiu būdu vardas gali būti suteiktas tik atminties vietai. Jai reikšmes galima priskirti dviem būdais:
- Kintamojo inicijavimas
- Vertės priskyrimas priimant įvestį
Kaip inicijuoti kintamuosius „Java“?
Jį galima suvokti naudojant 3 komponentus, kurie yra tokie:
- duomenų tipas : duomenų, kuriuos galima saugoti šiame kintamajame, tipas.
- kintamojo_pavadinimas : kintamajam suteiktas pavadinimas.
- vertė : Tai pradinė reikšmė, saugoma kintamajame.
Iliustracijos:
// Declaring float variable float simpleInterest; // Declaring and initializing integer variable int time = 10, speed = 20; // Declaring and initializing character variable char var = 'h';>
Kintamųjų tipai Java
Dabar aptarkime įvairius kintamųjų tipus, kurie išvardyti kaip taip:
- Vietiniai kintamieji
- Pavyzdžių kintamieji
- Statiniai kintamieji
Išsamiai aptarkime visų čia išvardytų kintamųjų tipų požymius.
1. Vietiniai kintamieji
Kintamasis, apibrėžtas bloke, metodu arba konstruktoriumi, vadinamas vietiniu kintamuoju.
- Šie kintamieji sukuriami, kai įvedamas blokas arba funkcija iškviečiama ir sunaikinama išėjus iš bloko arba grįžtant iš funkcijos.
- Šių kintamųjų apimtis egzistuoja tik tame bloke, kuriame deklaruojami kintamieji, t. y. galime pasiekti šiuos kintamuosius tik tame bloke.
- Vietinio kintamojo inicijavimas yra privalomas prieš naudojant jį apibrėžtoje srityje.
Metodo laiko sudėtingumas:
Time Complexity: O(1) Auxiliary Space: O(1)>
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
Java
java skaitytuvas kitas
// 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);> > }> }> |
>
>Išvestis
Local Variable: 10>
Pavyzdys :
java pakeitimas
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>>> ;> > 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);> > }> }> |
>
>
Išvestis:
message = Hello, world! x is greater than 5 Iteration 0 Iteration 1 Iteration 2>
2. Pavyzdžių kintamieji
Egzempliorių kintamieji yra nestatiniai kintamieji ir yra deklaruojami klasėje už bet kokio metodo, konstruktoriaus ar bloko ribų.
- Kadangi klasėje deklaruojami egzempliorių kintamieji, šie kintamieji sukuriami, kai sukuriamas klasės objektas, ir sunaikinami, kai objektas sunaikinamas.
- Skirtingai nei vietiniai kintamieji, pavyzdžiui, kintamiesiems galime naudoti prieigos specifikacijas. Jei nenurodysime jokio prieigos specifikatoriaus, tada bus naudojamas numatytasis prieigos konkretus.
- Pavyzdžio kintamojo inicijavimas nėra privalomas. Jo numatytoji reikšmė priklauso nuo kintamojo duomenų tipo. Dėl Styga tai yra nulis, dėl plūdė tai yra 0.0f, dėl tarpt tai yra 0. „Wrapper“ klasėms kaip Sveikasis skaičius tai yra nulinis ir kt.
- Egzempliorių kintamuosius galima pasiekti tik sukūrus objektus.
- Mes inicijuojame egzempliorių kintamuosius naudodami konstruktoriai kurdamas objektą. Taip pat galime naudoti egzempliorių blokai kad inicijuotų egzempliorių kintamuosius.
Metodo sudėtingumas:
Time Complexity: O(1) Auxiliary Space: O(1)>
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
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);> > }> }> |
>
dvejetainės paieškos algoritmas
>Išvestis
Geek name is: Shubham Jain Default value for int is 0 Default value for Integer is null>
3. Statiniai kintamieji
Statiniai kintamieji taip pat žinomi kaip klasės kintamieji.
- Šie kintamieji deklaruojami panašiai kaip egzempliorių kintamieji. Skirtumas tas, kad statiniai kintamieji deklaruojami naudojant statinį raktinį žodį klasėje, nepriklausančiam bet kokiam metodui, konstruktoriui ar blokui.
- Skirtingai nuo egzempliorių kintamųjų, vienoje klasėje galime turėti tik vieną statinio kintamojo kopiją, nepriklausomai nuo to, kiek objektų sukuriame.
- Statiniai kintamieji sukuriami programos vykdymo pradžioje ir sunaikinami automatiškai pasibaigus vykdymui.
- Statinio kintamojo inicijavimas nėra privalomas. Jo numatytoji reikšmė priklauso nuo kintamojo duomenų tipo. Dėl Styga tai yra nulinis , dėl plūdė tai yra 0.0f , dėl tarpt tai yra 0 , dėl Vyniojimo klasės Kaip Sveikasis skaičius tai yra nulis, ir tt
- Jei pasiekiame statinį kintamąjį, pavyzdžiui, egzemplioriaus kintamąjį (per objektą), kompiliatorius parodys įspėjamąjį pranešimą, kuris nesustabdys programos. Kompiliatorius automatiškai pakeis objekto pavadinimą klasės pavadinimu.
- Jei pasiekiame statinį kintamąjį be klasės pavadinimo, kompiliatorius automatiškai pridės klasės pavadinimą. Tačiau norėdami pasiekti kitos klasės statinį kintamąjį, turime paminėti klasės pavadinimą, nes 2 skirtingos klasės gali turėti statinį kintamąjį tuo pačiu pavadinimu.
- Statinių kintamųjų negalima deklaruoti vietoje egzemplioriaus metodo.
- Statiniai blokai gali būti naudojamas statiniams kintamiesiems inicijuoti.
Metodo sudėtingumas:
Time Complexity: O(1) Auxiliary Space: O(1)>
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
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 -->naudojant> > // 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.> > }> }> |
>
>Išvestis
Geek Name is : Shubham Jain>
Skirtumai tarp egzempliorių kintamųjų ir statinių kintamųjų
Dabar aptarkime skirtumus tarp egzempliorių kintamųjų ir statinių kintamųjų:
- Kiekvienas objektas turės savo egzemplioriaus kintamojo kopiją, o mes galime turėti tik vieną statinio kintamojo kopiją kiekvienai klasei, nepriklausomai nuo to, kiek objektų sukuriame. Taigi, statiniai kintamieji yra tinkami atmintis valdymas .
- Pakeitimai, atlikti egzemplioriaus kintamajame naudojant vieną objektą, nebus atspindėti kituose objektuose, nes kiekvienas objektas turi savo egzemplioriaus kintamojo kopiją. Statinio kintamojo atveju pokyčiai atsispindės kituose objektuose, nes statiniai kintamieji yra bendri visiems klasės objektams.
- Mes galime pasiekti egzempliorių kintamuosius per objektų nuorodas, o statinius kintamuosius galima pasiekti tiesiogiai naudojant klasės pavadinimą .
- Egzempliorių kintamieji sukuriami, kai objektas sukuriamas naudojant raktinį žodį „naujas“, ir sunaikinami, kai objektas sunaikinamas. Statiniai kintamieji sukuriami programai paleidžiant ir sunaikinami, kai programa sustoja.
Sintaksė: Statiniai ir egzempliorių kintamieji
class GFG { // Static variable static int a; // Instance variable int b; }>
Išvada
Svarbūs dalykai, kuriuos reikia atsiminti straipsniuose, yra paminėti toliau:
- „Java“ kintamieji yra duomenų talpykla, kuri išsaugo duomenų reikšmes „Java“ programos vykdymo metu.
- Java vietiniuose kintamuosiuose, statiniuose kintamuosiuose ir egzempliorių kintamuosiuose yra trijų tipų kintamieji.
DUK apie „Java“ kintamuosius
Q1. Kas yra Java kintamieji?
Kintamieji yra „Java“ konteineriai, kuriuose gali būti saugomos duomenų reikšmės.
Q2. Kokie yra 3 Java kintamųjų tipai?
Toliau paminėti trys Java kintamųjų tipai:
- Vietiniai kintamieji
- Statiniai kintamieji
- Pavyzdžių kintamieji
Q3. Kaip deklaruoti kintamuosius Java pavyzdžiuose?
„Java“ kintamuosius galime deklaruoti naudodami sintaksę, kaip nurodyta toliau:
data_type variable_name;>Pavyzdys:
// Integer datatype with var1 name int var1;>
Privaloma perskaityti:
- Kintamųjų deklaravimo taisyklės Java
- Kintamųjų apimtis Java
- Statinių raktinių žodžių palyginimas C++ ir Java
- Ar Java leidžiami statiniai vietiniai kintamieji?
- Egzempliorių kintamųjų slėpimas Java