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

Satura rādītājs:

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

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

Video: Atšķirība starp statisko un galīgo Java
Video: 7.13 What is Static Keyword in Java | static method and static variable 2024, Novembris
Anonim

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.

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

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.

Atšķirība starp statisko un galīgo Java 02. attēlā
Atšķirība starp statisko un galīgo Java 02. attēlā

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.

Atšķirība starp statisko un galīgo Java 03. attēlā
Atšķirība starp statisko un galīgo Java 03. attēlā

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.

Atšķirība starp statisko un galīgo Java 04. attēlā
Atšķirība starp statisko un galīgo Java 04. attēlā

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.

Ke3y atšķirība starp statisko un galīgo Java
Ke3y atšķirība starp statisko un galīgo Java

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.

Ieteicams: