Atšķirība Starp Statisko Un Galīgo Java Valodā

Satura rādītājs:

Atšķirība Starp Statisko Un Galīgo Java Valodā
Atšķirība Starp Statisko Un Galīgo Java Valodā

Video: Atšķirība Starp Statisko Un Galīgo Java Valodā

Video: Atšķirība Starp Statisko Un Galīgo Java Valodā
Video: Vebinārs “Ievads C# programmēšanā” 2024, Maijs
Anonim

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.

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

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.

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

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.

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

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.

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

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.

Ke3y Starpība starp statisko un galīgo Java valodā
Ke3y Starpība starp statisko un galīgo Java valodā

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.

Ieteicams: