Atšķirība starp Java, Final, Final un Finalize

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 15 Maijs 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Saturs


Vārdi “galīgi, galīgi un pabeigt” atrodas Java valodā. Katram no tiem tiek nodrošināta atšķirīga darbība. Galvenā atšķirība starp galīgo un galīgo ir tā fināls ir piekļuves modifikators, beidzot ir bloks un pabeigt ir objektu klases metode. Ir dažas citas atšķirības starp galīgo, galīgo un pabeigto, kas ir apskatītas salīdzināšanas tabulā.

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

Salīdzināšanas tabula

Salīdzināšanas pamatsFinālsVisbeidzotPabeigt
PamataFinal ir Java lietojumprogramma "Atslēgvārds" un "piekļuves modifikators".Visbeidzot ir "bloks" Java.Pabeigt ir Java "metode".
PiemērojamsFināls ir atslēgvārds, kas piemērojams klasēm, mainīgajiem un metodēm.Visbeidzot ir bloks, kas vienmēr ir saistīts ar mēģināšanas un aizķeršanas bloku.pabeigt () ir metode, ko piemēro objektiem.
Strādā(1) Galīgais mainīgais kļūst nemainīgs, un to nevar no jauna piešķirt.
(2) Bērnu klase nedrīkst pārsniegt galīgo metodi.
(3) Fināla klasi nevar pagarināt.
Bloks "beidzot", iztīriet resursus, kas izmantoti blokā "izmēģināt".Pabeigt metodi veic attīrīšanas darbības, kas saistītas ar objektu pirms tā iznīcināšanas.
IzpildeGalīgā metode tiek izpildīta pēc tā izsaukuma.Bloks "Visbeidzot" tiek izpildīts tieši pēc bloka "mēģiniet noķert" izpildes.metode pabeigt () tiek izpildīta tieši pirms objekta iznīcināšanas.


Fināla definīcija

“Galīgais” ir atslēgas vārds Java. Tas ir piekļuves modifikators. “Galīgais” atslēgvārds ir piemērojams klasēm, metodēm un mainīgajiem. Ļaujiet mums redzēt, kā tas darbojas ar katru no viņiem.

Galīgais mainīgais

  • Kad mainīgajam tiek piemērots pēdējais atslēgvārds, to vairs nevar modificēt.
  • Galīgais mainīgais jāinicializē, kad tas tiek deklarēts.
  • Kopējā kodēšanas metodē galīgos mainīgos lielumus deklarē ar lielumu.
  • Galīgais mainīgais neaizņem atmiņu uz katru gadījumu.

galīgais int FILE_OPEN = 2;

Nobeiguma metodes

  • Ja metode klasē tiek pasludināta par galīgu, to nevar mainīt par apakšklasi.
  • Mazas metodes, kuras tiek pasludinātas par galīgām, kompilators var padarīt “inline”, kas samazina funkciju izsaukšanas izmaksas un palielina veiktspējas uzlabojumus.
  • Pārspīlētās metodes izsauc, tiek atrisinātas dinamiski, bet, ja metode tiek pasludināta par galīgu, to nevar ignorēt. Tādējādi funkcijas izsaukšanu var atrisināt kompilēšanas laikā.

klase A {final void meth () {System.out.ln ("Šī ir galīgā metode."); }} B klase paplašina A {void meth () {// Clas B nevar mantot A klases metodi. System.out.ln ("Nepārskata"); }}

Noslēguma klase

  • Ja klase tiek pasludināta par galīgu, tad to nevar mantot neviena apakšklase.
  • Pasludinot klasi par galīgu, visas tās metodes automātiski tiks pasludinātas par galīgām.
  • Jūs nevarat pasludināt klasi gan par “abstraktu”, gan “galīgu”.

pēdējā klase A {// ...} B klase paplašina klasi A {// B klase nevar mantot A klasi // ...}

  • Java valodā “beidzot” ir bloks, kas vienmēr ir saistīts ar mēģināšanas / aizturēšanas bloku.
  • Bloks “beidzot” tiek izpildīts pēc mēģinājuma / aizķeršanās bloka un pirms koda, kas seko izmēģinājuma / noķeršanas blokam.
  • Bloks “beidzot” izpildīs neatkarīgi no tā, vai izņēmums tiek izmests.
  • Kad tiek izmests izņēmums un pat tad neviens nozvejas bloks neatbilst izņēmumam, tiek izpildīts “beidzot” bloks.
  • Kad metode atgriežas pie zvanītāja no mēģināšanas / nozvejas bloka, izmantojot neizlemtu izņēmumu vai skaidru atgriešanās paziņojumu, “beidzot” bloks tiek izpildīts tieši pirms metodes atgriešanās zvanītājam.
  • Bloku “beidzot” izmanto, lai attīrītu resursus vai atbrīvotu atmiņu, kas tiek izmantota “izmēģināt” blokā.
  • Bloks “beidzot” nav obligāts, taču laba prakse ir rakstīt beidzot bloku pēc mēģinājuma / aizķeršanās bloka.

klase beidzotExample {// Šī metode izslēdz no metodes izņēmumu. static void procA () {mēģiniet {System.out.ln ("procA iekšpusē"); mest jauno RuntimeException (“demo”); } beidzot {System.out.ln ("procAs beidzot"); }} // Atgriešanās no mēģinājuma bloka. static void procB () {mēģiniet {System.out.ln ("procB iekšpusē"); atgriešanās; } beidzot {System.out.ln ("procBs beidzot"); }} // Parasti izpildiet mēģinājuma bloku. statiskā tukšība procC () {mēģiniet {System.out.ln ("procC iekšpusē"); } beidzot {System.out.ln ("procCs beidzot"); }} publiski statiskā tukšā galvenā (stīgu loka) {mēģiniet {procA (); } nozveja (izņēmums e) {System.out.ln ("izņēmums noķerts"); } procB (); procC (); }} // izvade procA procA’s beidzot Izņēmums, kas noķerts procB procB’s beidzot procC procC’s beidzot

Pabeigtības definīcija

  • Pabeigt ir metode objektu klasē.
  • Objektā, iespējams, atrodas daži resursi, kas nav java, piemēram, failu apstrādātājs; tad pirms iznīcināšanas tas ir jāatbrīvo.
  • Atkritumu savācējs izmanto šo metodi, pirms tas pilnībā iznīcina priekšmetu.
  • Šī metode veic objekta tīrīšanas darbības pirms tā iznīcināšanas.

Metodes galīgā forma () ir šāda.


aizsargāts tukšums pabeigt () {// pabeigšanas kods šeit}

Pabeigšanas metode tiek pasludināta par aizsargātu, lai tai nevarētu piekļūt no klases ārpusē.

Šī metode vienmēr tiek saukta pirms atkritumu savākšanas.

  1. Atslēgvārds final ir piekļuves modifikators, visbeidzot ir bloks, un pabeigt ir metode.
  2. Atslēgvārds galīgais ir piemērojams klasēm, mainīgajiem un klašu metodēm, visbeidzot, ir bloks, kas saistīts ar mēģinājumu uztveršanas bloku, ko izmanto, lai apstrādātu izņēmumus, pabeigt ir metode, kas darbojas tikai ar objektiem.
  3. Mainīgais, kas deklarēts kā galīgais, kļūst nemainīgs un to nevar atkārtoti piešķirt, metodi, kas pasludināta par galīgo, nevar ignorēt, un klasi, kas deklarēta kā galīgā, nekad nevar mantot. Pēdējais bloks tiek izmantots, lai iztīrītu resursus, ko izmanto izmēģināšanas un nozvejas bloks. Pabeigšanas metode tiek izmantota, lai iztīrītu objekta izmantotos resursus pirms objekta iznīcināšanas.

Secinājums:

Galīgajam, galīgajam un galīgajam ir atšķirīga ietekme, ja to piemēro metodei.