Lahat ng Kailangan Mong Malaman Tungkol sa Pangwakas, Panghuli at Mag-finalize sa Java



Ang artikulong ito sa Pangwakas, Panghuli at Magtapos sa Java ay magbibigay sa iyo ng isang kumpletong listahan ng mga pagkakaiba sa pagitan ng Pangwakas, Panghuli at I-finalize ang mga keyword kasama ang mga praktikal na pagpapatupad.

Kung mayroon kang anumang naunang karanasan ng , pagkatapos ay maaari mong napansin na ang mga tagapanayam ay madalas na magtanong ng mga nakakalito na tanong na karaniwang kinuha mula sa pangunahing mga konsepto. Ang isang tulad ng tanong na karamihan ay tinanong ay upang makilala ang pagitan ng pangwakas, sa wakas at magtapos sa . Sa pamamagitan ng daluyan ng artikulong ito, maglalabas ako ng isang malinaw na linya sa pagitan ng pangwakas, sa wakas at tapusin sa Java na makakatulong sa iyong makakuha ng mas mahusay na mga pananaw.

Sa artikulong ito ay sasaklawin ko ang mga sumusunod na paksa:





Kaya, magsimula tayo sa pinakaunang keyword sa mga pangwakas, sa wakas at tapusin sa Java.

Pangwakas na Keyword

Sa Java, panghuli ay isang keyword na maaari ding magamit bilang isang access modifier. Sa madaling salita, ginagamit ang panghuling keyword upang paghigpitan ang pag-access ng isang gumagamit. Maaari itong magamit sa iba't ibang mga konteksto tulad ng:



  1. Variable Final
  2. Pangwakas na Paraan
  3. Pangwakas na Klase

Sa bawat isa sa mga ito, ang panghuling keyword ay may iba't ibang epekto. Tingnan natin ngayon kung paano ito nakakaapekto sa bawat isa sa kanila isa-isa.

1. Variable na pagtatapos

Kailan man ang huling keyword sa ay ginagamit sa isang variable, patlang o parameter nangangahulugan ito na sa sandaling naipasa ang sanggunian o tapos na ang instantiation pagkatapos ang halaga nito ay hindi mababago sa buong pagpapatupad ng programa. Kaso a nang walang anumang halaga ay idineklara bilang pangwakas pagkatapos ay kilala ito bilang blangko / hindi na-unialitize na pangwakas na variable at maaaring mapasimula lamang sa pamamagitan ng isang tagapagbuo.

Tingnan natin ngayon ang isang halimbawa.



pampublikong klase A {int var1 = 123 // pagdedeklara ng huling mga variable huling int var2 = 345 pangwakas na int var3 // Sinusubukang simulan ang isang blangko na pangwakas na variable var = 555 // Error A () {var1 = 111 // No Error var2 = 333 // Compilation Error // Initializing a blank final variable var3 = 444 // No Error} // passing final parameter void avg (int param1, final int param2) {param1 = 2345 // No Error param2 = 1223 // Compilation Error} // idedeklara ang panghuling patlang na walang bisa ang pagpapakita () {final int fieldVal = 300000 fieldVal = 400000 // Error}}

Kaya, ito ay tungkol sa kung paano nakakaapekto ang pangwakas na keyword sa isang variable, tingnan natin ngayon kung paano nakakaapekto ang isang paraan nito.

2. Pangwakas na Paraan

Sa Java, tuwing ang isang pamamaraan ay idineklara bilang panghuli hindi ito maaaring ng anumang klase ng bata sa buong pagpapatupad ng programa.

Tingnan natin ang isang halimbawa.

// FINAL METHOD class A {final void method_abc () {System.out.println ('Ito ay isang Pangwakas na pamamaraan at hindi ma-override')} void method_xyz () {System.out.println ('Ito ay isang normal na pamamaraan at maaaring ma-override ')}} ang class B ay nagpapalawak ng isang {void method_abc {// Compile Time Error} void method_xyz () {System.out.println (' Ito ay isang overridden na pamamaraan sa klase B ')}}

Hanggang ngayon nakita mo na ang mga resulta ng pagdedeklara ng isang variable at isang pangwakas na pamamaraan, hinahayaan na ngayon na lumipat pa at tingnan kung ano ang mangyayari kapag ang isang klase ay idineklarang pangwakas sa Java.

3. Pangwakas na Klase

Sa Java, tuwing ang isang klase ay idineklara bilang pangwakas, hindi ito maaaring . Ito ay sapagkat, sa sandaling ang isang klase ay ideklara bilang pangwakas, ang lahat ng mga kasapi ng data at mga pamamaraan na nilalaman sa loob ng klase ay implicitly ideklara bilang pangwakas. Gayundin, kapag ang isang klase ay idineklara bilang pangwakas hindi na ito maaaring ideklara bilang abstract. Sa madaling salita, ang isang klase ay maaaring alinman sa dalawa, panghuli o mahirap unawain.

Tingnan natin ang isang halimbawa.

// FINAL CLASS final class A {// class body} ang klase B ay nagpapalawak ng A {// Error sa Compilation // class body}

Inaasahan kong sa ngayon, malinaw na naintindihan mo ang pagtatrabaho ng panghuling keyword. Kaya, magpatuloy tayo ngayon sa artikulong ito sa panghuli, sa wakas at tapusin sa Java upang malaman ang papel na ginagampanan sa wakas na keyword.

Panghuli Block

Sa Java, sa wakas ay isang opsyonal na bloke na ginagamit para sa . Pangkalahatan ay sinusundan ito ng isang try-catch block. Sa wakas ang block ay ginagamit upang magpatupad ng isang mahalagang code tulad ng paglilinis ng mapagkukunan o palayain ang paggamit ng memorya, atbp. Sa wakas ang block ay papatayin nang walang pagsasaalang-alang ng katotohanan kung ang isang pagbubukod ay hawakan o hindi. Kaya, ang pambalot ng mga cleanup code sa isang wakas na bloke ay isinasaalang-alang bilang isang mahusay na kasanayan. Maaari mo ring gamitin ito sa isang try block nang hindi nangangailangan ng anumang catch block kasama nito.

Tingnan natin ngayon ang isang halimbawa ng pareho.

class A {public static void main (String args []) {subukan {System.out.println ('Subukan ang I-block') magtapon ng bagong Exception ()} catch (Exception e) {System.out.println ('Catch Block') } sa wakas {System.out.println ('Sa wakas I-block')}}}

Hanggang ngayon, napag-usapan ko na rin ang panghuli at panghuli na mga keyword sa Java. Itapon natin ngayon ang ilang ilaw sa huling keyword sa tatlong iyon, tapusin ang keyword sa Java.

Tapusin ang Paraan

Ang Finalize ay isang protektadong hindi static na pamamaraan na tinukoy sa klase ng Bagay at sa gayon ay magagamit para sa anuman at lahat ng mga bagay sa Java.Ang pamamaraang ito ayna tinawag ng basurero bago ang isang bagay ay ganap na nawasak.Tulad ng minsan,isang maaaring makumpleto ang ilang mahahalagang gawain tulad ng pagsasara ng isang bukas na koneksyon, paglaya ng isang mapagkukunan, atbp bago ito masira. Kung ang mga gawaing ito ay hindi nagawa, maaari nitong bawasan ang kahusayan ng programa. Kaya, angtinatawagan ito ng kolektor ng basura para sa mga bagay na hindi na nasangguni at namarkahan para sa pagkolekta ng basura.

Ang pamamaraang ito ay idineklarang protektado upang mapigilan ang paggamit nito mula sa labas ng klase. Ngunit maaari mo itong i-override mula sa loob ng klase upang tukuyin ang mga katangian nito sa oras ng pagkolekta ng basura.

ano ang isang app sa salesforce

Tingnan natin ang isang halimbawa ng pareho.

pampublikong klase A {public void finalize () throws Throwable {System.out.println ('Ang object ay nawasak ng Garbage Collector')} public static void main (String [] args) {Edureka test = new Edureka () test = null System.gc ()}}

Sa pamamagitan nito, natapos namin ang artikulong ito sa panghuli, sa wakas at natatapos sa Java. Upang tapusin ito, nagdagdag ako ng isang paghahambing sa pagitan ng lahat ng tatlong mga keyword na makakatulong sa iyo sa pagkuha ng mga pangunahing pagkakaiba sa isang sulyap.

Talaan ng Paghahambing - Panghuli vs Panghuli vs Pag-finalize ng Mga Keyword sa Java

Salik Panghuli Sa wakas Tapusin
Kahulugan Ang pangwakas ay isang keyword at ginagamit bilang access modifier sa JavaSa wakas ay isang bloke sa Java na ginagamit para sa Exception HandlingAng Finalize ay isang pamamaraan sa Java na ginagamit para sa Garbage Collection
Paglalapat Ginamit ang pangwakas sa Java na may mga variable, pamamaraan, at klase upang maitakda ang mga pahintulot sa pag-accessSa wakas ay ginagamit ang block kasama ang isang try and catch blockGinamit ang pangwakas na pamamaraan sa Java gamit ang mga bagay na hindi na ginagamit
Pag-andar Ang pangwakas na variable sa Java ay isang pare-pareho na ang halaga ay hindi mababago kapag naitalaga.

Ang panghuling pamamaraan sa Java ay hindi maaaring mapalampas ng mga klase ng bata.

Ang panghuling klase sa Java ay hindi maaaring manahin ng anumang uri ng bata.

Sa wakas ang pag-block sa Java ay tumutulong sa paglilinis ng mga mapagkukunan na ginamit sa try blockAng pangwakas na pamamaraan ay tumutulong sa paglilinis ng mga aktibidad para sa bagay bago ito sirain ng basurero
Pagpapatupad Isinasagawa ito kapag na-invoke ng tagatalaNagpapatupad pagkatapos mismo ng pagpapatupad ng try-catch blockIsinasagawa bago pa man sirain ang isang bagay

Inaasahan kong sa pamamagitan ng Pangwakas na, Panghuli at Pagwakas sa Java, nagawa kong malinis ang mga konsepto at tinulungan ka sa pagdaragdag ng halaga sa iyong kaalaman.

Kung nahanap mo ang artikulong ito sa 'Pangwakas, Panghuli at Pagwakas sa Java 'Nauugnay, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento dito Pangwakas, Panghuli at Pagwakas sa Java at babalikan ka namin.