Atšķirība starp statisko un galīgo Java

Galvenā atšķirība - statiskā vs fināls Java
 

Katrā programmēšanas valodā ir noteikta sintakse. Programmētājam, rakstot programmas, jāievēro šie sintakse. Programmēšanas valodu atslēgvārdiem ir īpaša nozīme atbilstoši uzdevumiem. Tos nodrošina programmēšanas valoda, un tos nevar izmantot lietotāja definētiem mainīgajiem, metodēm, klasēm, Statiskais un pēdējais ir divi Java vārdi. Šajā rakstā ir apskatīta atšķirība starp statisko un galīgo Java. galvenā atšķirība starp statisko un galīgo Java ir tas statiskā tiek izmantota, lai definētu klases locekli, kuru var izmantot neatkarīgi no jebkura klases objekta, savukārt galīgo izmanto, lai deklarētu nemainīgu mainīgo vai metodi, kuru nevar ignorēt, vai klasi, kuru nevar mantot.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas Java ir statisks
3. Kas Java ir galīgs
4. Statiskās un galīgās Java līdzības
5. Blakus salīdzinājums - statisks vs fināls Java tabulas formā
6. Kopsavilkums

Kas Java ir statisks?

Klase sastāv no datu dalībniekiem (atribūtiem) un metodēm. Lai izsauktu metodes, vajadzētu būt tās īpašās klases objektam. Kad metode tiek deklarēta kā statiska, nav nepieciešams izveidot objektu, lai izsauktu šo metodi. Metodi var izsaukt, izmantojot klases nosaukumu. Skatiet zemāk esošo programmu.

01. attēls: Java programma ar statiskiem mainīgajiem un statiskā metode

Saskaņā ar iepriekšminēto programmu, A klase satur skaitļu mainīgo un displeja metodi. Abi ir statiski dalībnieki. Tāpēc nav nepieciešams izveidot objektu, lai piekļūtu skaitļa mainīgajam un attēlošanas metodei. Programmētājs var tieši uzrakstīt klases nosaukumu, lai izdrukātu numuru un izsauktu metodes displeju. Tātad nav nepieciešams objektu atdarināt. Ja skaitļa mainīgais un displeja metode nav statiski, tad jābūt A tipa objektam.

02. Attēls. Statiskā bloka izmantošana

Iepriekš minētā programma satur statisko bloku un galveno metodi. Statiskais bloks tiek izsaukts, kad klase tiek ielādēta. Tāpēc statiskā bloka paziņojums tiek izpildīts pirms paziņojuma galvenajā blokā. Ja ir daudz statisku bloku, tie tiks izpildīti secīgi.

Kas ir galīgais Java?

Programmā var būt dažādu veidu mainīgie. Ja ir mainīgais kā int x = 1; vēlāk programmā šo mainīgo vērtību var mainīt uz kādu citu vērtību. Mainīgo, kas tiek deklarēts kā galīgs un tiek inicializēts ar vērtību, vēlāk programmā nevar mainīt.

03. attēls. Programma ar galīgo mainīgo un mantojumu

Saskaņā ar iepriekšminēto programmu, x ir galīgais mainīgais. Tam tiek piešķirta vērtība 5. To nevar mainīt kā citu vērtību, jo to deklarē kā galīgu. Java atbalsta objektorientētu programmēšanu (OOP). OOP viens pīlārs ir polimorfisms. Viens no polimorfisma veidiem ir svarīgākais. A klasei ir displeja metode. B klase paplašina A klasi, un tai ir sava displeja metode. Izveidojot B tipa objektu un izsaucot displeja metodi, kā izvade tiks izdrukāts “B”. A klases displeja metode tiek aizstāta ar B klases displeja metodi.

Ja programmētājam ir jāizvairās no metodes pārspiešanas, viņš šai metodei var izmantot gala atslēgvārdu. Ja A klases attēlošanas metode ir galīga, B attēlošanas metode parādīs kļūdu, jo šo metodi nevar ignorēt.

04. attēls: metodes pēdējais atslēgvārds

Vēl viens OOP pīlārs ir mantojums. Tas palīdz atkārtoti izmantot jau esošo kodu. Jaunā klase var paplašināties no esošās klases un izmantot esošās klases datu dalībniekus un metodes. Ja ir jāpārtrauc klases mantošana, programmētājs var izmantot atslēgvārdu “galīgais”. Skatiet zemāk esošo programmu.

05. attēls. Galīgais atslēgvārds klasē

Saskaņā ar iepriekšminēto programmu A klase tiek pasludināta par galīgo. Kad B klase paplašina A, tas rada kļūdu, jo A klase tiek pasludināta par galīgo. Citas klases to nevar mantot.

Kāda ir Java statiskā un galīgā līdzība?

  • Gan statiskais, gan galīgais ir Java atslēgvārdi.

Kāda ir atšķirība starp statisko un galīgo Java?

statisks vs fināls Java

Statiskais atslēgvārds apzīmē, ka biedra mainīgajam vai metodei var piekļūt, nepieprasot tās klases, kurai tas pieder, mijiedarbību.. Galīgais atslēgvārds apzīmē entītiju, kuru var piešķirt tikai vienu reizi.
 Mainīgie
Statiskos mainīgos var atkārtoti inicializēt. Galīgos mainīgos nevar atkārtoti inicializēt.
Metodes
Var izsaukt ar citām statiskām metodēm un piekļūt tikai klases statiskajiem dalībniekiem. Galīgās metodes nevar ignorēt.
Klase
Statisko klases objektu nevar izveidot. Tajā ir tikai statiskie dalībnieki. Fināla klasi nevar mantot citas klases.
Bloķēt
Statisko atslēgvārdu var izmantot blokā. Galīgais atslēgvārds netiek izmantots kopā ar bloku.

Kopsavilkums - statiskā vs fināls Java

Šajā rakstā tika apskatīti divi Java vārdi, piemēram, statiskie un galīgie. Atšķirība starp statisko un galīgo Java ir tāda, ka statiskā tiek izmantota, lai definētu klases locekli, kuru var izmantot neatkarīgi no jebkura klases objekta, kamēr galīgais tiek izmantots, lai deklarētu nemainīgu mainīgo vai metodi, kuru nevar ignorēt, vai klasi, kas nevar būt mantotam.

Atsauce:

1.Kas ir statiskais atslēgvārds Java | statiskā metode un statiskais mainīgais, Telusko Learningings, 2015. gada 6. marts. Pieejams šeit  
2.7.16 Kā izmantot statisko bloķēšanu Java apmācībā, Telusko mācības, 2015. gada 30. aprīlis. Pieejams šeit
3.8.13 Kā Java lietot galīgo atslēgvārdu Metode, klase un mainīgais, Telusko mācības, 2015. gada 26. februāris. Pieejams šeit