Све што треба да знате о Финал, Финал и Финализе на Јави



Овај чланак о Финал, Финал и Финализе на Јави пружиће вам потпуну листу разлика између Финал, Финал и Финализе кључних речи заједно са практичним применама.

Ако имате неко претходно искуство са , тада сте можда приметили да анкетари постављају шкакљива питања која се обично узимају из основних појмова. Једно такво питање које се углавном поставља је разликовање коначног, коначно и довршеног у . Кроз медиј овог чланка повући ћу јасну линију између финала, коначно и финализације у Јави, што ће вам помоћи да стекнете бољи увид.

У овом чланку ћу обрађивати следеће теме:





Дакле, кренимо са првом кључном речи међу финал, коначно и финализујемо на Јави.

Финал Кеиворд

У Јави је финал кључна реч која се такође може користити као модификатор приступа. Другим речима, последња кључна реч се користи за ограничавање приступа корисника. Може се користити у разним контекстима као што су:



  1. Вариабле Финал
  2. Завршни метод
  3. Финал Цласс

Са сваким од ових, последња кључна реч има другачији ефекат. Погледајмо сада како то утиче на сваког од њих један по један.

1. Променљиви завршетак

Кад год последња кључна реч у се користи са променљивом, пољем или параметром, што значи да када се референца проследи даље или се изврши инстанција, њена вредност се не може мењати током извођења програма. У случају да а без икакве вредности је проглашена коначном, тада је позната као празна / неиницијализована коначна променљива и може се иницијализовати само кроз конструктор.

Погледајмо сада пример.



јавна класа А {инт вар1 = 123 // декларисање завршних променљивих финал инт вар2 = 345 финал инт вар3 // Покушај иницијализације празне крајње променљиве вар = 555 // Грешка А () {вар1 = 111 // Без грешке вар2 = 333 // Грешка при компилацији // Иницијализација празне крајње променљиве вар3 = 444 // Без грешке} // прослеђивање коначних параметара воид авг (инт парам1, финал инт парам2) {парам1 = 2345 // Нема грешке парам2 = 1223 // Грешка при компилацији} // проглашавање коначних поља воид схов () {финал инт фиелдВал = 300000 фиелдВал = 400000 // Грешка}}

Дакле, овде се радило о томе како последња кључна реч утиче на променљиву, да видимо сада како на њу утиче нека метода.

2. Завршна метода

У Јави, кад год је метода проглашена коначном, то не може бити било које класе детета током извођења програма.

Да видимо пример.

// ФИНАЛ МЕТХОД класа А {финал воид метход_абц () {Систем.оут.принтлн ('Ово је коначна метода и не може се надјачати')} воид метход_киз () {Систем.оут.принтлн ('Ово је нормална метода и може се надјачати ')}} класа Б проширује А {воид метход_абц {// Грешка времена компајлирања} воид метход_киз () {Систем.оут.принтлн (' Ово је надјачана метода у класи Б ')}}

До сада сте већ видели резултате проглашавања променљиве и методе коначном, допуштамо сада да се померимо даље и видимо шта се дешава када је класа проглашена коначном у Јави.

3. Завршни час

У Јави, кад год је класа проглашена коначном, то не може бити . То је зато што ће се, након што је класа проглашена коначном, сви чланови података и методе садржани у класи имплицитно декларисати као коначни. Такође, након што је класа проглашена коначном, она више не може бити проглашена апстрактном. Другим речима, час може бити било који од два, завршни или апстрактни.

Да видимо пример.

// ФИНАЛ ЦЛАСС финал цласс А {// цласс боди} цласс Б ектендс А {// Цомпилатион Еррор // цласс боди}

Надам се да сте до сада јасно разумели рад последње кључне речи. Дакле, кренимо сада са овим чланком о финалу, коначно и финализирању на Јави да бисмо сазнали улогу коначно кључне речи.

Напокон Блок

У Јави, коначно је опциони блок који се користи за . Генерално му претходи блок три-цатцх. Коначно блок се користи за извршавање важног кода као што је чишћење ресурса или ослобађање меморије итд. Коначни блок ће се извршити без обзира на то да ли се обрађује изузетак или не. Стога се заматање кодова за чишћење у коначно блок сматра добром праксом. Можете га користити и са блоком три, без потребе за било којим блоком цатцх.

Погледајмо сада пример истог.

класа А {публиц статиц воид маин (Стринг аргс []) {три {Систем.оут.принтлн ('Три Блоцк') тхров нев Екцептион ()} цатцх (Екцептион е) {Систем.оут.принтлн ('Цатцх Блоцк') } коначно {Систем.оут.принтлн ('Коначно блокирај')}}}

До сада сам већ разговарао о последњим и коначно кључним речима у Јави. Осветлимо сада последњу кључну реч међу три, односно финализирајмо кључну реч у Јави.

Финализе Метход

Финализе је заштићена нестетичка метода која је дефинисана у класи Објецт и стога је доступна за све и све објекте у Јави.Ова метода јепозвао сакупљач смећа пре него што је објекат потпуно уништен.Као понекад,ан можда ће морати да изврши неки важан задатак попут затварања отворене везе, ослобађања ресурса итд. пре него што се уништи. Ако се ови задаци не изврше, то би могло смањити ефикасност програма. Према томескупљач смећа га назива за објекте који више нису референцирани и који су означени за сакупљање смећа.

Овај метод је проглашен заштићеним ради ограничавања његове употребе изван класе. Али можете га заменити унутар класе да бисте дефинисали његова својства у време сакупљања смећа.

Основе скл сервера за почетнике

Погледајмо пример истог.

јавна класа А {јавна празнина финализе () баца могућност бацања {Систем.оут.принтлн ('Објекат уништава сакупљач смећа')} јавна статичка воид главна (Стринг [] аргс) {Едурека тест = нев Едурека () тест = нулл Систем.гц ()}}

Овим смо дошли до краја овог чланка о финалу, коначно и финализирању на Јави. Да бих ово закључио, додао сам поређење између све три кључне речи које ће вам на брзину помоћи у проналажењу главних разлика.

Табела поређења - Коначна вс Коначна вс Коначна и Финализирај кључне речи у Јави

Фактор Коначни Коначно Довршити
Дефиниција Финал је кључна реч и користи се као модификатор приступа у ЈавиНапокон је блок у Јави који се користи за руковање изузецимаФинализе је метода у Јави која се користи за прикупљање смећа
Апликација Финал у Јави се користи са променљивим, методама и класама за постављање дозвола за приступНа крају се користи блок заједно са блоком три анд цатцхМетод финализације у Јави користи се са објектима који се више не користе
Функција Завршна променљива у Јави је константа чија се вредност не може променити једном додељена.

Крајње методе у Јави не могу надјачати њене подређене класе.

Завршну класу у Јави не може наследити ниједна подређена класа.

Коначно, блок у Јави помаже у чишћењу ресурса који су коришћени у блоку триМетод финализације помаже у чишћењу активности за објекат пре него што га сакупљач смећа уништи
Извршење Извршава се када га призове компајлерИзвршава се одмах након извршења блока три-цатцхИзвршава се непосредно пре него што се објекат уништи

Надам се да сам кроз овај Финал, Финал и Финализе на Јави успео да рашчистим концепте и помогао сам вам да додате вредност вашем знању.

Ако сте пронашли овај чланак на тему „Финал, Финал анд Финализе ин Јава ”Релевантно, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овога Финал, Финал и Финализе на Јави и јавићемо вам се.