Galvenā atšķirība - statiskā un galīgā Java valodā
Katrai programmēšanas valodai ir noteikta sintakse. Programmētājam, rakstot programmas, jāievēro šīs sintakses. Programmēšanas valodu atslēgvārdiem atbilstoši uzdevumiem ir noteiktas nozīmes. Tos nodrošina programmēšanas valoda, un tos nevar izmantot lietotāja definētiem mainīgajiem, metodēm, klasēm utt. Statiskais un pēdējais ir divi Java atslēgvā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 tā statiskā tiek izmantota, lai definētu klases locekli, ko var izmantot neatkarīgi no jebkura klases objekta, savukārt gala tiek izmantots, lai deklarētu konstantu mainīgo vai metodi, kuru nevar ignorēt, vai klasi, kas. nevar mantot.
Kas Java ir statisks?
Klase sastāv no datu dalībniekiem (atribūtiem) un metodēm. Lai izsauktu metodes, ir jābūt šīs konkrētās klases objektam. Ja metode ir deklarēta kā statiska, nav nepieciešams izveidot objektu, lai izsauktu šo metodi. Metodi var izsaukt, izmantojot klases nosaukumu. Skatiet tālāk norādīto programmu.
Attēls 01: Java programma ar statiskiem mainīgajiem un statisko metodi
Saskaņā ar iepriekš minēto programmu A klasē ir skaitļu mainīgais un displeja metode. Abi ir statiski dalībnieki. Tāpēc nav nepieciešams izveidot objektu, lai piekļūtu skaitļa mainīgajam un displeja metodei. Programmētājs var tieši ierakstīt klases nosaukumu, lai izdrukātu numuru un izsauktu metodes displeju. Tātad nav nepieciešams izveidot objektu. Ja skaitļa mainīgais un attēlošanas metode nav statiska, tad ir jābūt A tipa objektam.
Attēls 02: Statiskā bloka izmantošana
Iepriekš minētā programma satur statisko bloku un galveno metodi. Statiskais bloks tiek izsaukts, kad klase ir ielādēta. Tāpēc priekšraksts statiskajā blokā tiek izpildīts pirms paziņojuma galvenajā blokā. Ja ir daudz statisku bloku, tie tiks izpildīti secīgi.
Kas ir galīgs Java?
Programmā var būt dažāda veida 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 ir deklarēts kā galīgs un inicializēts ar vērtību, vēlāk programmā nevar mainīt.
Attēls 03: programma ar galīgo mainīgo un iedzimtību
Saskaņā ar iepriekš minēto programmu x ir pēdējais mainīgais. Tam tiek piešķirta vērtība 5. To nevar mainīt citu vērtību, jo tā ir deklarēta kā galīga. Java atbalsta objektorientētu programmēšanu (OOP). Viens OOP pīlārs ir polimorfisms. Viens no polimorfisma veidiem ir noteicošais. A klasei ir displeja metode. B klase paplašina A klasi, un tai ir sava displeja metode. Veidojot B tipa objektu un izsaucot displeja metodi, kā izvade tiks drukāta “B”. A klases displeja metodi ignorē B klases displeja metode.
Ja programmētājs, no kā izvairīties no metodes ignorēšanas, viņš var izmantot šīs metodes pēdējo atslēgvārdu. Ja A klases attēlošanas metode ir galīga, B rādīšanas metode radīs kļūdu, jo šo metodi nevar ignorēt.
4. attēls: metodes pēdējais atslēgvārds
Vēl viens OOP pīlārs ir mantošana. 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 “final”. Skatiet tālāk norādīto programmu.
5. attēls: pēdējais atslēgvārds klasē
Saskaņā ar iepriekš minēto programmu A klase tiek pasludināta par galīgu. Kad B klase paplašina A, tā rada kļūdu, jo A klase tiek deklarēta kā galīga. To nevar mantot citas klases.
Kāda ir līdzība starp statisko un galīgo Java?
Gan statiskie, gan galīgie ir Java atslēgvārdi
Kāda ir atšķirība starp statisko un galīgo Java?
statiskā pret finālu Java versijā |
|
Statiskais atslēgvārds norāda, ka dalībnieka mainīgajam vai metodei var piekļūt, neprasot tās klases instantiāciju, kurai tas pieder. | Pēdējais atslēgvārds apzīmē entītiju, kuru var piešķirt tikai vienu reizi. |
Mainīgie | |
Statiskos mainīgos var atkārtoti inicializēt. | Pēdējos mainīgos nevar atkārtoti inicializēt. |
Metodes | |
Var izsaukt ar citām statiskām metodēm un var piekļūt tikai klases statiskajiem dalībniekiem. | Pēdējās metodes nevar ignorēt. |
Klase | |
Statisko klases objektu nevar izveidot. Tajā ir tikai statiski dalībnieki. | Pēdējo klasi nevar mantot citas klases. |
Block | |
Statisko atslēgvārdu var izmantot blokā. | Pēdējais atslēgvārds netiek izmantots kopā ar bloku. |
Kopsavilkums - statiskais pret galīgo Java
Šajā rakstā tika apspriesti divi Java atslēgvārdi, piemēram, statiskais un galīgais. Atšķirība starp statisko un galīgo Java ir tāda, ka statisko izmanto, lai definētu klases locekli, ko var izmantot neatkarīgi no jebkura klases objekta, savukārt gala tiek izmantots, lai deklarētu konstantu mainīgo vai metodi, kuru nevar ignorēt, vai klasi, kuru nevar izmantot. tikt mantotam.