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

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 13 Maijs 2024
Anonim
Java Tech Talk: Hand-made Spring Boot Starter
Video: Java Tech Talk: Hand-made Spring Boot Starter

Saturs


Statiskā un galīgā versija ir Java lietojamie atslēgvārdi. Statiskajam loceklim var piekļūt, pirms tiek izveidots klases objekts. Finālam ir atšķirīga ietekme, ja to piemēro klasei, metodēm un mainīgajiem. Galvenā atšķirība starp statisko un galīgo atslēgvārdu ir tā statisks ir atslēgvārds tiek izmantots, lai definētu klases locekli, kuru var izmantot neatkarīgi no jebkura šīs klases objekta. Fināls atslēgvārds tiek izmantots deklarēšanai, pastāvīgs mainīgais, metode, kuru nevar ignorēt, un klase, kuru nevar mantot.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsStatiskāFināls
PiemērojamsStatiskā atslēga ir piemērojama ligzdotajai statiskajai klasei, mainīgajiem, metodēm un blokam.Galīgais atslēgvārds ir piemērojams klasei, metodēm un mainīgajiem.
InicializēšanaStatiskā mainīgā inicializēšana tā deklarēšanas laikā nav obligāta.Galīgais mainīgais ir obligāti jāinicializē tā deklarēšanas laikā.
ModifikācijaStatisko mainīgo var atkārtoti inicializēt.Galīgo mainīgo nevar atkārtoti inicializēt.
MetodesStatiskās metodes var piekļūt tikai klases statiskajiem locekļiem, un tās var izsaukt tikai ar citām statiskām metodēm.Galīgās metodes nevar mantot.
KlaseStatisko klašu objektu nevar izveidot, un tajā ir tikai statiskie dalībnieki.Beigu klasi nevar mantot neviena klase.
BloķētStatisko bloku izmanto, lai inicializētu statiskos mainīgos.Galīgais atslēgvārds neatbalsta šādu bloku.


Statisko definīcija

Statisks ir atslēgvārds, kas piemērojams klasēm, mainīgajiem, metodēm un blokiem. Klases locekļus, klasi un blokus var padarīt statiskus, izmantojot “statisku” atslēgvārdu attiecīgi klases dalībnieku, klases un bloku nosaukuma priekšā. Kad klases biedru pasludina par statisku, tas kļūst globāls visiem pārējiem klases dalībniekiem. Klases statiskais loceklis neaizņem atmiņu, pamatojoties uz katru gadījumu, t.i., visiem objektiem ir vienāds statiskā locekļa eksemplārs. Statisko elementu var izmantot neatkarīgi no jebkura šīs klases objekta. Jūs varat piekļūt statiskajam klases dalībniekam, pirms tā objekts ir izveidots. Labākais statiskā locekļa piemērs ir galvenā () metode, to pasludina par statisku, lai uz to varētu atsaukties pirms objekta esamības. Vispārīgā forma, lai piekļūtu klases statiskajam dalībniekam:

klases_nosaukums.statisks_piederums // piekļuvi statiskam klases dalībniekam

Iepriekš kodā klase_nosaukums ir tās klases nosaukums, kurā statiskais loceklis ir definēts. Statisks elements var būt statisks mainīgais vai statiskā metode


Statiskie mainīgie:

  • Statiskais mainīgais darbojas kā globālais mainīgais visiem pārējiem klases datu dalībniekiem.
  • Statiskam mainīgajam var piekļūt, pirms pastāv kāds klases objekts.
  • Statiskajam mainīgajam var piekļūt, izmantojot klases nosaukumu, kurā tas ir definēts, un tam seko dot (.) Operators.

Statiskās metodes:

  • Statiska metode var izsaukt tikai citas statiskas metodes.
  • Statiska metode var piekļūt tikai statiskiem datiem.
  • Statisko metodi nekādos apstākļos nevar atsaukties uz “šo” vai “super”.
  • Statiskai metodei var piekļūt, izmantojot klases nosaukumu, kurā tā ir definēta, kurai seko punkta (.) Operators.

Statiskā klase:

  • Java patiešām ir ligzdotās statiskās klases jēdziens. Attālāko klasi nevar padarīt statisku, turpretī iekšējo klasi var padarīt statisku.
  • Statiska ligzdota klase nevar piekļūt ārējās klases nestatiskajam loceklim.
  • Tam var piekļūt tikai ārējās klases statiskie locekļi.

Statiskā bloķēšana:

Statiskais bloks tiek izpildīts tikai vienu reizi, kad klase tiek ielādēta. Izmanto, lai inicializētu klases statiskos mainīgos.

C ++:

C ++ klasē mums ir statisko mainīgo jēdziens, kā arī statiskās funkcijas, turpretī C ++ neatbalsta statisko klasi.

C #:

C # atbalsta statisko klasi, statiskos mainīgos un arī statisko klasi.

Java:

Java atbalsta statiskās ligzdotās klases, statiskos mainīgos, statiskās metodes.

Fināla definīcija

Galīgais ir atslēgvārds, kas piemērojams klasei, mainīgajam un metodēm. Klasi, mainīgo un metodi pasludina par galīgu, izmantojot atslēgvārdu “galīgais”, kam seko to nosaukums. Kad mainīgais tiek pasludināts par galīgu; to nevar turpmāk modificēt programmā. Galīgais mainīgais jāinicializē laika deklarācijā. Galīgie mainīgie neaizņem atmiņu katrā instancē. Visiem klašu objektiem ir viena un tā pati galīgā mainīgā kopija.

Metodi, kas pasludināta par galīgo, nevar ignorēt tās klases apakšklase, kurā tiek deklarēta galīgā metode. Kad klase tiek pasludināta par galīgo, cita klase nevar mantot šo galīgo klasi. C ++, C # neatbalsta koncepciju, ja gala atslēgvārds. Java atbalsta gala atslēgvārda jēdzienu un Java; klasi, mainīgo un metodi var pasludināt par galīgo.

  1. Statiskais atslēgvārds ir piemērojams ligzdotajai statiskās klasei, mainīgajiem, metodēm un blokiem. No otras puses, galīgais atslēgvārds ir piemērojams klases metodēm un mainīgajiem.
  2. Statisko mainīgo var inicializēt jebkurā laikā, turpretī galīgais mainīgais jāinicializē deklarēšanas laikā.
  3. Statisko mainīgo var atkārtoti inicializēt, turpretī pēc inicializācijas galīgo mainīgo nekad nevar atkārtoti inicializēt.
  4. Statiskā metode var piekļūt klases statiskajam dalībniekam, un to var izmantot tikai ar citām statiskām metodēm. No otras puses, galīgo metodi nekad nevar mantot neviena klase.
  5. Statisko bloku izmanto, lai inicializētu statiskos mainīgos, turpretī gala atslēgvārds neatbalsta nevienu bloku.

Secinājums:

Gan statiskais, gan galīgais atslēgvārds nosaka atšķirīgu mērķi, ja to piemēro klasei, mainīgajam un metodei.