Pagkakaiba sa pagitan ng Pangwakas, Pangwakas at Pangwakas sa Java

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 14 Mayo 2024
Anonim
Why is there a difference between end tidal CO2 and PaCO2?
Video.: Why is there a difference between end tidal CO2 and PaCO2?

Nilalaman


Ang mga salitang 'panghuling, sa wakas, at pagwawakas' ay nasa loob ng Java. Ang bawat isa sa kanila ay binigyan ng ibang gumagana. Ang pangunahing pagkakaiba sa pagitan ng pangwakas, sa wakas, at pagwawakas panghuli ay isang access modifier, sa wakas ay isang bloke at tapusin ay isang pamamaraan ng isang klase ng object. Mayroong iba pang mga pagkakaiba sa pagitan ng pangwakas, huli, at pagwawakas na tinalakay sa tsart ng paghahambing.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingPangwakasSa wakasTapusin
PangunahingPangwakas ay isang "Keyword" at "access modifier" sa Java.Sa wakas ay isang "block" sa Java.Ang pagwawakas ay isang "pamamaraan" sa Java.
NaaangkopPangwakas ay isang keyword na naaangkop sa mga klase, variable at pamamaraan.Sa wakas ay isang bloke na palaging nauugnay sa try at catch block.wakasan () ay isang pamamaraan na naaangkop sa mga bagay.
Nagtatrabaho(1) Ang panghuling variable ay nagiging pare-pareho, at hindi ito maaaring reassigned.
(2) Ang isang pangwakas na pamamaraan na hindi maaaring mapansin ng klase ng bata.
(3) Ang Pangwakas na Klase ay hindi maaaring palawakin.
Isang "panghuli" na bloke, linisin ang mga mapagkukunan na ginamit sa "subukan" na bloke.Ang pangwakas na pamamaraan ay nagsasagawa ng paglilinis ng mga aktibidad na nauugnay sa bagay bago ang pagkasira nito.
PagpatayAng pangwakas na pamamaraan ay naisakatuparan.Ang "Sa wakas" bloke ay nagsasagawa lamang matapos ang pagpapatupad ng "try-catch" block.wakasan () ang pamamaraan ay isinasagawa bago ang pagkawasak ng bagay.


Kahulugan ng Pangwakas

Ang "Pangwakas" ay isang keyword sa Java. Ito ay isang access modifier. Ang "panghuling" keyword ay naaangkop sa mga klase, pamamaraan at variable. Tingnan natin kung paano ito gumagana sa bawat isa sa kanila.

Pangwakas na variable

  • Kapag ang isang pangwakas na keyword ay inilalapat sa variable, hindi ito maaaring mas mabago.
  • Ang isang pangwakas na variable ay dapat na masimulan kung ito ay ipinahayag.
  • Sa isang pangkaraniwang kombensyang coding, ang mga pangwakas na variable ay idineklara sa UPPERCASE.
  • Ang panghuling variable ay hindi nasasakop ang memorya sa isang per-pagkakataon na batayan.

panghuling int FILE_OPEN = 2;

Pangwakas na Pamamaraan

  • Kapag ang isang pamamaraan sa klase, ay idineklara bilang pangwakas, hindi ito mai-overridden ng subclass nito.
  • Ang mga maliliit na pamamaraan na ipinahayag na pangwakas ay maaaring gawin "inline" ng tagatala na mabawasan ang overhead ng pagtawag ng function at dagdagan ang mga pagpapahusay ng pagganap.
  • Ang mga overridden na pamamaraan ng pagtawag, ay nalulutas nang pabago-bago, ngunit kapag ang isang pamamaraan ay ipinahayag bilang pangwakas, hindi ito mapapansin. Samakatuwid, ang pag-andar ng pagpapaandar ay maaaring malutas sa oras ng pag-compile.

klase A {panghuling walang bisa meth () {System.out.ln ("Ito ay isang pangwakas na pamamaraan."); Ang uri ng B ay nagpapalawak ng A {void meth () {// Clas B ay hindi maaaring magmana ng pamamaraan ng klase A. System.out.ln ("Hindi lumampas"); }}

Pangwakas na Klase

  • Kapag ang isang klase ay idineklara bilang pangwakas, kung gayon hindi ito maaaring magmana ng anumang subclass.
  • Ang pagdeklara ng isang klase bilang pangwakas ay awtomatikong magpapahayag ng lahat ng mga pamamaraan na pangwakas.
  • Hindi mo maipapahayag ang isang klase bilang parehong "abstract" at "panghuling".

pangwakas na klase A {// ...} ang klase B ay umaabot ng A {// Class B ay hindi maaaring magmana ng klase A // ...}

  • Sa Java "sa wakas" ay isang bloke na palaging nauugnay sa try / catch block.
  • Ang "sa wakas" na bloke ay ginagawa pagkatapos ng try / catch block at bago ang code na sumusunod sa try / catch block.
  • Ang "wakas" na bloke ay isasagawa kung ang pagbubukod ay itinapon o hindi.
  • Kapag ang isang pagbubukod ay itinapon, at walang catch block na tumutugma sa pagbubukod kahit na, ang "sa wakas" na bloke ay naisakatuparan.
  • Kung ang isang pamamaraan ay bumalik sa tumatawag mula sa loob ng try / catch block sa pamamagitan ng isang hindi natatanging pagbubukod o isang tahasang pahayag, ang "sa wakas" bloke ay napatay bago pa man bumalik ang pamamaraan sa tumatawag.
  • Ang "sa wakas" na bloke ay ginagamit upang linisin ang mga mapagkukunan o palayain ang memorya na ginamit sa "subukan" na bloke.
  • Ang opsyonal na "sa wakas" ay opsyonal, ngunit ito ay isang mahusay na kasanayan na magsulat sa wakas na i-block pagkatapos ng try / catch block.

klase Sa wakasExample {// Ang pamamaraang ito ay nagtapon ng isang pagbubukod sa pamamaraan. static na walang bisa procA () {subukan {System.out.ln ("sa loob ng procA"); itapon ang bagong RuntimeException ("demo"); } sa wakas {System.out.ln ("procAs sa wakas"); }} // Bumalik mula sa loob ng isang try block. static na walang bisa procB () {subukan {System.out.ln ("sa loob ng procB"); bumalik; } sa wakas {System.out.ln ("procBs sa wakas"); }} // Magsagawa ng isang try block nang normal. static na walang bisa procC () {subukan {System.out.ln ("sa loob ng procC"); } sa wakas {System.out.ln ("procCs sa wakas"); }} pampublikong static na walang bisa (String args) {subukan {procA (); } mahuli (Pagbubukod e) {System.out.ln ("Nahuli ang eksepsiyon"); } procB (); procC (); }} // output sa loob ng procA procA's sa wakas Ang Exception ay nahuli sa loob ng procB procB's sa wakas sa loob ng procC procC's sa wakas

Kahulugan ng Tapusin

  • Ang pagwawakas ay isang pamamaraan sa isang klase ng bagay.
  • Ang isang bagay ay maaaring humawak ng ilang mga mapagkukunang di-java tulad ng paghawak ng file; pagkatapos ito ay dapat palayain bago ito masira.
  • Ang pamamaraang ito ay hinihimok ng kolektor ng basura bago ito tuluyang wasakin ang bagay.
  • Ang pamamaraang ito ay nagsasagawa ng mga aktibidad sa paglilinis para sa bagay bago ito masira.

Ang pangkalahatang anyo ng pamamaraan ay nagpapatunay () ay tulad ng pagsunod.


protektado na walang saysay na pag-finalize () {// finalization code dito}

Ang pangwakas na pamamaraan ay ipinahayag bilang protektado upang hindi ito mai-access mula sa labas ng klase.

Ang pamamaraang ito ay palaging tinawag bago ang koleksyon ng basura.

  1. Ang pangwakas na keyword ay isang pag-access modifier, sa wakas ay isang bloke at pagtatapos ay isang pamamaraan.
  2. Ang pangwakas na keyword ay naaangkop sa mga klase, variable at pamamaraan ng mga klase, sa wakas ay isang bloke na nauugnay sa try catch block na ginagamit upang mahawakan ang mga pagbubukod, ang pagwawakas ay isang pamamaraan na nagpapatakbo lamang sa mga bagay.
  3. Ang variable na minsan ay idineklara bilang panghuling nagiging pare-pareho at hindi muling mai-reigned, isang pamamaraan na idineklara bilang panghuli ay hindi maipapabagsak, at ang klase kung minsan ay ipinahayag bilang pangwakas na hindi kailanman maaaring magmamana. Ang wakas na bloke ay ginagamit upang linisin ang mga mapagkukunan na ginamit ng try at catch block. Ang pangwakas na pamamaraan ay ginagamit upang linisin ang mga mapagkukunan na ginagamit ng isang bagay bago masira ang bagay.

Konklusyon:

Pangwakas, sa wakas at pagwawakas ay may ibang epekto kapag inilalapat sa isang pamamaraan.