Galvenā atšķirība - statiskā pret Java galīgo
Katrai programmēšanas valodai ir noteikta sintakse. Programmētājam, rakstot programmas, jāievēro šīs sintakses. Programmēšanas valodu atslēgvārdiem ir noteikta 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 utt. Statiskais un galīgais ir divi Java atslēgvārdi. Šajā rakstā ir aplūkota Java atšķirība starp statisko un galīgo. Galvenā Java atšķirība starp statisko un galīgo ir tā, ka statisko izmanto, 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, kas nevar mantot.
SATURS
1. Pārskats un galvenās atšķirības
2. Kas statisks ir Java
3. Kas ir galīgs Java
4. Līdzības starp statisko un galīgo Java
5. Blakus salīdzinājums - statisks vs galīgais Java tabulas veidā
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 šīs konkrētās klases objektam. Kad metode tiek pasludināta par statisku, 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 statiskajiem mainīgajiem un statisko metodi
Saskaņā ar iepriekš minēto programmu A klase satur skaitļa mainīgo un attēlošanas metodi. Abi ir statiski locekļi. 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, objekts nav jāapvieno. Ja skaitļa mainīgais un attēlošanas metode nav statiska, 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 ir ielādēta. Tāpēc statiskā bloka paziņojums tiek izpildīts pirms galvenā bloka paziņojuma. Ja ir daudz statisko bloku, tie tiks izpildīti secīgi.
Kas ir galīgais Java valodā?
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.
03. attēls: Programma ar galīgo mainīgo un mantojumu
Saskaņā ar iepriekš minēto programmu x ir galīgais mainīgais. Tam ir piešķirta vērtība 5. To nevar mainīt kādu citu vērtību, jo tā tiek pasludināta par galīgu. Java atbalsta objektorientētu programmēšanu (OOP). Viens OOP pīlārs ir polimorfisms. Viens polimorfisma veids ir svarīgākais. A klasē ir attēlojuma metode. B klase paplašina A klasi, un tai ir sava displeja metode. Veidojot B tipa objektu un izsaucot displeja metodi, par izvadi tiks drukāts “B”. A klases attēlošanas metode tiek ignorēta ar B klases attēlošanas metodi.
Ja programmētājs izvairās no metodes ignorēšanas, viņš šai metodei var izmantot galīgo atslēgvārdu. Ja A klases attēlošanas metode ir galīga, B parādīšanas metode radīs kļūdu, jo šo metodi nevar ignorēt.
04. Attēls: pēdējais atslēgvārds metodē
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 nepieciešams pārtraukt klases mantošanu, programmētājs var izmantot atslēgvārdu “galīgais”. Skatiet zemāk esošo programmu.
05. attēls: pēdējais atslēgvārds klasē
Saskaņā ar iepriekš minēto programmu A klase tiek pasludināta par galīgo. Kad B klase pagarina A, tas rada kļūdu, jo A klase tiek pasludināta par galīgo. To nevar pārmantot citas klases.
Kāda ir statiskā un galīgā līdzība Java valodā?
Gan statiskais, gan galīgais ir Java atslēgvārdi
Kāda ir Java atšķirība starp statisko un galīgo?
Atšķirīgs raksts vidū pirms tabulas
static vs final Java |
|
Statiskais atslēgvārds norāda, ka dalībnieka mainīgajam vai metodei var piekļūt, nepieprasot klases, kurai tas pieder, eksemplāru. | 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 statiskajiem klases biedriem. | Pēdējās metodes nevar ignorēt. |
Klase | |
Statiskās klases objektu nevar izveidot. Tajā ir tikai statiski dalībnieki. | Pēdējo klasi nevar pārmantot citas klases. |
Bloķēt | |
Statisko atslēgvārdu var izmantot blokā. | Galīgais atslēgvārds netiek izmantots kopā ar bloku. |
Kopsavilkums - statisks vs galīgais Java valodā
Š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, 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 būt mantotam.