Programmā Java mainīgie ir datu konteineri, kas saglabā datu vērtības Java programmas izpildes laikā. Katram Java mainīgajam ir piešķirts datu tips, kas norāda vērtības veidu un daudzumu, ko tas var saturēt. Mainīgais ir datu atmiņas vietas nosaukums.
Mainīgie Java
Java mainīgais ir nosaukums, kas piešķirts atmiņas vietai. Tā ir programmas uzglabāšanas pamatvienība.
- Mainīgā saglabāto vērtību programmas izpildes laikā var mainīt.
- Java mainīgie ir tikai atmiņas vietai piešķirts nosaukums. Visas ar mainīgo veiktās darbības ietekmē šo atmiņas vietu.
- Java versijā visi mainīgie ir jādeklarē pirms lietošanas.
Kā deklarēt mainīgos Java?
Mēs varam deklarēt Java mainīgos, kā tas ir attēlots tālāk kā vizuāls palīglīdzeklis.
No attēla var viegli uztvert, ka, deklarējot mainīgo, mums ir jārūpējas par divām lietām, kas ir:
- datu tips : datu veids, ko var saglabāt šajā mainīgajā.
- datu_nosaukums: Mainīgajam tika piešķirts nosaukums.
Tādā veidā nosaukumu var piešķirt tikai atmiņas vietai. Tam var piešķirt vērtības divos veidos:
- Mainīgā inicializācija
- Vērtības piešķiršana, izmantojot ievadi
Kā inicializēt mainīgos Java?
To var uztvert ar 3 komponentu palīdzību, kas ir šādi:
- datu tips : datu veids, ko var saglabāt šajā mainīgajā.
- mainīgā_nosaukums : Mainīgajam piešķirtais nosaukums.
- vērtību : tā ir mainīgajā saglabātā sākotnējā vērtība.
Ilustrācijas:
// Declaring float variable float simpleInterest; // Declaring and initializing integer variable int time = 10, speed = 20; // Declaring and initializing character variable char var = 'h';>
Java mainīgo veidi
Tagad apspriedīsim dažādus mainīgo veidus, kas ir uzskaitīti kā šādi:
- Vietējie mainīgie
- Gadījumu mainīgie
- Statiskie mainīgie
Detalizēti apspriedīsim katra šeit uzskaitītā mainīgā veida iezīmes.
1. Vietējie mainīgie
Mainīgo, kas definēts blokā, metodē vai konstruktorā, sauc par lokālo mainīgo.
- Šie mainīgie tiek izveidoti, kad tiek ievadīts bloks vai funkcija tiek izsaukta un iznīcināta pēc iziešanas no bloka vai kad izsaukums atgriežas no funkcijas.
- Šo mainīgo lielumu apjoms pastāv tikai tajā blokā, kurā ir deklarēti mainīgie, t.i., mēs varam piekļūt šiem mainīgajiem tikai šajā blokā.
- Lokālā mainīgā inicializācija ir obligāta pirms tā izmantošanas definētajā tvērumā.
Metodes laika sarežģītība:
Time Complexity: O(1) Auxiliary Space: O(1)>
Tālāk ir aprakstīta iepriekš minētās pieejas īstenošana.
kinoaktrise Kajal
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);> > }> }> |
>
>Izvade
Local Variable: 10>
Piemērs :
Java
virknes apakšvirkne 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>>> > // 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);> > }> }> |
>
>
Izvade:
message = Hello, world! x is greater than 5 Iteration 0 Iteration 1 Iteration 2>
2. Instances mainīgie
Gadījumu mainīgie ir nestatiski mainīgie un tiek deklarēti klasē ārpus jebkuras metodes, konstruktora vai bloka.
- Tā kā instanču mainīgie tiek deklarēti klasē, šie mainīgie tiek izveidoti, kad tiek izveidots klases objekts, un iznīcināti, kad objekts tiek iznīcināts.
- Atšķirībā no vietējiem mainīgajiem, piemēram, mainīgajiem mēs varam izmantot piekļuves specifikācijas. Ja mēs nenorādīsim nevienu piekļuves norādītāju, tiks izmantots noklusējuma piekļuves norādītājs.
- Gadījuma mainīgā inicializācija nav obligāta. Tās noklusējuma vērtība ir atkarīga no mainīgā datu veida. Priekš Stīga tas ir nulles, priekš peldēt to ir 0.0f, priekš starpt tas ir 0. par Wrapper klasēm, piemēram Vesels skaitlis tas ir nulles utt.
- Gadījumu mainīgajiem var piekļūt, tikai izveidojot objektus.
- Mēs inicializējam gadījumu mainīgos, izmantojot konstruktori veidojot objektu. Varam arī izmantot gadījumu bloki lai inicializētu instanču mainīgos.
Metodes sarežģītība:
Time Complexity: O(1) Auxiliary Space: O(1)>
Tālāk ir aprakstīta iepriekš minētās pieejas īstenošana.
Java
statisks 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);> > }> }> |
>
>Izvade
Geek name is: Shubham Jain Default value for int is 0 Default value for Integer is null>
3. Statiskie mainīgie
Statiskie mainīgie ir pazīstami arī kā klases mainīgie.
- Šie mainīgie tiek deklarēti līdzīgi instanču mainīgajiem. Atšķirība ir tāda, ka statiskie mainīgie tiek deklarēti, izmantojot statisko atslēgvārdu klasē ārpus jebkuras metodes, konstruktora vai bloka.
- Atšķirībā no gadījumu mainīgajiem, mums var būt tikai viena statiskā mainīgā kopija katrā klasē neatkarīgi no tā, cik objektus mēs izveidojam.
- Statiskie mainīgie tiek izveidoti programmas izpildes sākumā un tiek automātiski iznīcināti, kad izpilde beidzas.
- Statiskā mainīgā inicializācija nav obligāta. Tās noklusējuma vērtība ir atkarīga no mainīgā datu veida. Priekš Stīga tas ir null , priekš peldēt tas ir 0.0f , priekš starpt tas ir 0 , priekš Iesaiņojuma nodarbības patīk Vesels skaitlis tas ir nulles, utt.
- Ja mēs piekļūstam statiskam mainīgajam, piemēram, instances mainīgajam (izmantojot objektu), kompilators parādīs brīdinājuma ziņojumu, kas neapturēs programmu. Kompilators automātiski aizstās objekta nosaukumu ar klases nosaukumu.
- Ja piekļūstam statiskam mainīgajam bez klases nosaukuma, kompilators automātiski pievienos klases nosaukumu. Bet, lai piekļūtu citas klases statiskajam mainīgajam, mums ir jānorāda klases nosaukums, jo 2 dažādām klasēm var būt statiskais mainīgais ar tādu pašu nosaukumu.
- Statiskos mainīgos nevar deklarēt lokāli instances metodē.
- Statiskie bloki var izmantot, lai inicializētu statiskos mainīgos.
Metodes sarežģītība:
Time Complexity: O(1) Auxiliary Space: O(1)>
Tālāk ir aprakstīta iepriekš minētās pieejas īstenošana.
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 -->izmantojot> > // 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.> > }> }> |
>
>Izvade
cits java
Geek Name is : Shubham Jain>
Atšķirības starp gadījumu mainīgajiem un statiskajiem mainīgajiem
Tagad apspriedīsim atšķirības starp Instance mainīgajiem un statiskajiem mainīgajiem:
- Katram objektam būs sava eksemplāra mainīgā kopija, turpretim katrai klasei var būt tikai viena statiskā mainīgā kopija neatkarīgi no tā, cik objektu mēs izveidojam. Tādējādi statiskie mainīgie ir labi priekš atmiņa vadība .
- Izmaiņas, kas veiktas instances mainīgajā, izmantojot vienu objektu, netiks atspoguļotas citos objektos, jo katram objektam ir sava instances mainīgā kopija. Statiskā mainīgā gadījumā izmaiņas tiks atspoguļotas citos objektos, jo statiskie mainīgie ir kopīgi visiem klases objektiem.
- Mēs varam piekļūt gadījumu mainīgajiem, izmantojot objektu atsauces, un statiskajiem mainīgajiem var piekļūt tieši, izmantojot klases nosaukumu .
- Gadījumu mainīgie tiek izveidoti, kad objekts tiek izveidots, izmantojot atslēgvārdu “jauns”, un iznīcināti, kad objekts tiek iznīcināts. Statiskie mainīgie tiek izveidoti, kad programma sākas, un iznīcināti, kad programma apstājas.
Sintakse: Statiskie un instanču mainīgie
class GFG { // Static variable static int a; // Instance variable int b; }>
Secinājums
Tālāk ir minēti svarīgi punkti, kas jāatceras rakstos:
- Java mainīgie ir datu konteiners, kas saglabā datu vērtības Java programmas izpildes laikā.
- Java lokālajos mainīgajos, statiskajos mainīgajos un gadījumu mainīgajos ir trīs veidu mainīgie.
Bieži uzdotie jautājumi par Java mainīgajiem
Q1. Kas ir Java mainīgie?
Mainīgie ir Java konteineri, kuros var saglabāt datu vērtības.
Q2. Kādi ir 3 Java mainīgo veidu veidi?
Tālāk ir minēti trīs Java mainīgo veidi:
- Vietējie mainīgie
- Statiskie mainīgie
- Gadījumu mainīgie
Q3. Kā deklarēt mainīgos Java piemēros?
Mēs varam deklarēt mainīgos java ar sintaksi, kā minēts tālāk:
data_type variable_name;>Piemērs:
// Integer datatype with var1 name int var1;>
Vajag izlasīt:
- Mainīgo deklarēšanas noteikumi Java
- Java mainīgo lielumu apjoms
- Statisko atslēgvārdu salīdzinājums programmā C++ un Java
- Vai Java ir atļauti statiski vietējie mainīgie?
- Instanču mainīgā slēpšana Java