Pagkakaiba sa pagitan ng final at finalize sa Java

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng final at finalize sa Java
Pagkakaiba sa pagitan ng final at finalize sa Java

Video: Pagkakaiba sa pagitan ng final at finalize sa Java

Video: Pagkakaiba sa pagitan ng final at finalize sa Java
Video: TESDA ASSESSMENT,OWWA,PDOS ano pagkakaiba | mga dapat pagdaanan ng aplikante | pinayOFW mp 2024, Hulyo
Anonim

Mahalagang Pagkakaiba – final vs finally vs finalize sa Java

Ang pangwakas, panghuli at pagwawakas ay mga karaniwang terminong ginagamit sa Java programming. Ang pangwakas ay isang keyword. Maaari itong magamit para sa mga variable, pamamaraan o klase. Ang mga variable na idineklara bilang pinal ay dapat na masimulan nang isang beses lamang. Hindi sila mababago. Dahil ang Java ay isang wika na sumusuporta sa Object Oriented Programming, pinapayagan nito ang paglikha ng mga klase mula sa mga umiiral nang klase upang mapabuti ang muling paggamit ng code. Minsan, maaaring kailanganing iwasan ang paggamit ng mga kasalukuyang klase. Para doon, maaaring gamitin ang pangwakas. Sa programming, maaaring magkaroon ng mga error, at mahalagang pangasiwaan ang mga ito upang maisakatuparan nang maayos ang programa. Ang finalize ay isang paraan na tinatawag ng basurero. Kaya lahat ng mga terminong ito ay may iba't ibang kahulugan ayon dito. Ang pangwakas ay isang keyword na pumipigil sa pagbabago ng mga variable, umiiwas sa pag-override ng pamamaraan at umiiwas sa pagpapalawak ng mga klase. Ang panghuli ay isang block sa exception handling, na isasagawa kung ang isang exception ay itinapon o hindi. Ang finalize ay isang paraan, na tinatawag ng basurero bago nito ganap na sirain ang bagay. Iyon ang pangunahing pagkakaiba sa wakas at matatapos sa Java.

Ano ang final sa Java?

Ang pangwakas ay isang keyword sa Java. Habang sinusuportahan ng Java ang Object Oriented programming, maaaring gamitin ng mga subclass ang mga variable at pamamaraan ng isang umiiral nang klase. Ang dati nang klase ay ang superclass habang ang bagong klase ay ang subclass. Kung nais ng programmer na pigilan ang variable na naa-access ng ibang mga klase, maaari niyang ideklara ang variable bilang 'final'. Halimbawa, ipagpalagay na mayroong isang variable bilang p. Ito ay idineklara bilang pinal at pinasimulan ang halagang 10.hal. final int p=10. Kung ang p value ay binago muli sa 20, magdudulot ito ng error sa compile-time. Pinipigilan ng panghuling keyword na baguhin ang halaga ng variable.

Maaaring gumamit ang isang klase ng paraan na nasa kasalukuyang klase na. Ipagpalagay na mayroong isang klase na tinatawag na B na mayroong method display(). Ang bagong klase ay C, at pinalawak nito ang klase B. Kung ang klase C ay nagkakaroon din ng pamamaraang tinatawag na display(), ang orihinal na pamamaraan ng class B na display() ay ma-override. Kung nais ng programmer na maiwasan ang paraan sa pag-override, maaari niyang gamitin ang keyword sa wakas. hal. huling void display(){ }. Ang paggawa ng isang paraan na pinal ay nagsisiguro na ang functionality ng pamamaraan ay hindi na kailanman mababago.

Pagkakaiba sa pagitan ng final at finalize sa Java
Pagkakaiba sa pagitan ng final at finalize sa Java

Figure 01: final, finally at finalize

Posible ring gamitin ang panghuling keyword para sa isang klase. Ang bagong klase ay hindi maaaring magmana ng mga variable at pamamaraan ng isang panghuling klase. Ito ay kapaki-pakinabang upang madagdagan ang seguridad. Dahil pinipigilan ang klase na gamitin ng mga subclass, pinoprotektahan ang data.

Ano ang wakas sa Java?

Sa programming, maaaring magkaroon ng mga error. Ang mga error ay maaaring magdulot ng maling mga output o wakasan ang pagpapatupad ng isang programa. Mahalagang gumamit ng ilang uri ng mekanismo para maiwasan ang mga hindi inaasahang resultang ito. Ang mga error ay maaaring may dalawang uri. Ang mga ito ay pinagsama-samang mga error sa oras at mga error sa runtime. Nagaganap ang mga error sa oras ng pag-compile dahil sa mga syntactical na error. Ang ilang karaniwang error sa compile-time ay nawawala ang semicolon, nawawalang curly braces, maling spelling identifier, keyword at hindi nadeklarang variable. Hindi gagawa ang compiler ng.class file hanggang sa maayos ang mga error na ito.

Minsan maaaring may mga program na nag-compile nang maayos ngunit nagbibigay ng maling output. Ang mga ito ay tinatawag na mga error sa runtime. Ang ilang mga karaniwang error sa runtime ay ang pagsisid ng isang integer sa pamamagitan ng zero at pag-access sa isang elemento na wala sa mga hangganan ng isang array. Ang mga error na ito ay hindi magdudulot ng error sa oras ng pag-compile, ngunit mali ang output. Ang isang exception ay isang kundisyon na sanhi ng isang runtime error sa programa.

Kapag may runtime error, gagawa ang Java ng exception object at inihagis ito. Kung ang object ng exception ay hindi nahuli nang maayos, magpapakita ito ng mensahe ng error at wawakasan ang programa. Kung nais ng programmer na ipagpatuloy ang pagpapatupad ng programa kasama ang natitirang code, dapat niyang makuha ang exception object at ipakita ang kinakailangang mensahe para sa corrective action. Ang prosesong ito ay kilala bilang exception handling.

Sa Java, ginagamit ang try para sa code na malamang na magdulot ng error at magtapon ng exception. Ang catch ay ginagamit upang mahawakan ang exception na itinapon ng try block. Maaaring mayroong maraming catch statement. Ang mga huling pahayag ay maaaring gamitin upang pangasiwaan ang isang pagbubukod na hindi nakuha ng alinman sa mga nakaraang pahayag ng catch. Ang pangwakas na bloke ay isasagawa kung ang isang pagbubukod ay itinapon o hindi. Sumangguni sa ibinigay na halimbawa.

int p=10, q=5, r=5;

int answer;

subukan{

sagot=p / (q – r);

}

catch (ArithmeticException e){

System.out.println(“Nahati sa zero”);

}

sa wakas{

System.out.println(“Naisasagawa na ang pangwakas na block”);

}

Ayon sa halimbawa sa itaas, ang halagang p ay nahahati sa zero, at magdudulot ito ng exception. Samakatuwid, ito ay nahuli ng catch statement. Ipi-print nito ang mensahe, Divided by zero. Ang panghuling block ay isasagawa kung may naganap na pagbubukod o hindi. Pagkatapos ng Divided by zero na mensahe, ipapakita ang mensahe sa loob ng block sa wakas. Samakatuwid, sa wakas ay isang bloke na ginagamit sa paghawak ng exception.

Ano ang tinatapos sa Java?

Sa OOP, ginagawa ang mga bagay gamit ang mga klase. Ang paraan ng constructor ay maaaring magpasimula ng isang bagay kapag ito ay idineklara. Ang proseso ay kilala bilang initialization. Ang Java ay mayroon ding konsepto na tinatawag na finalization. Ang Java runtime ay isang awtomatikong kolektor ng basura. Awtomatikong pinapalaya nito ang mga mapagkukunan ng memorya na ginagamit ng mga bagay. Tinatawag ng tagakolekta ng basura ang pamamaraang ito bago sirain ang bagay.

Ang ilang mga bagay ay maaaring may mga mapagkukunang hindi bagay. Ang isang halimbawa ay isang file descriptor. Sa mga sitwasyong ito, tinatawag ng tagakolekta ng basura ang paraan ng pag-finalize. hal. tapusin (). Ang pamamaraang ito ay nagsasagawa ng pagpoproseso ng paglilinis bago makolekta ang bagay.

Ano ang Pagkakatulad sa pagitan ng final at finalize sa Java?

Lahat ng final, finally at finalize sa Java ay ginagamit sa Java programming

Ano ang Pagkakaiba sa pagitan ng final at finalize sa Java?

final vs finally vs finalize

final Ang pangwakas ay isang keyword sa Java na pumipigil sa pagbabago ng mga variable, maiwasan ang pag-override ng paraan at maiwasan ang pagpapalawig ng mga klase.
sa wakas Ang panghuli ay isang block sa Java exception handling, na isasagawa kung ang isang exception ay itinapon o hindi.
finalize Ang finalize ay isang paraan sa Java, na tinatawag ng garbage collector bago nito tuluyang sirain ang object.
Applicability
final Naaangkop ang final para sa mga variable, pamamaraan at klase.
sa wakas Ang panghuli ay naaangkop sa isang try and catch blocks.
finalize Naaangkop ang finalize para sa mga bagay.

Buod – final vs finally vs finalize sa Java

Ang pangwakas, panghuli, at pagwawakas ay mga karaniwang terminong ginagamit sa Java Programming. Ang kanilang mga salita ay tila pareho, ngunit sila ay may pagkakaiba. Ang pangwakas ay isang keyword na pumipigil sa pagbabago ng mga variable, maiwasan ang pag-override ng pamamaraan at maiwasan ang pagpapalawak ng mga klase. Ang panghuli ay isang block sa exception handling, na isasagawa kung ang isang exception ay itinapon o hindi. Ang finalize ay isang paraan, na tinatawag ng basurero bago nito ganap na sirain ang bagay. Iyan ang pagkakaiba sa pagitan ng final, finally at finalize sa Java Programming.

I-download ang PDF ng final vs finally vs finalize sa Java

Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito: Pagkakaiba sa pagitan ng final at finalize sa Java

Inirerekumendang: