Разлика између финалног и статичког

У математици и науци, константа је термин који означава одређену вредност као што је 'π', што је практично име за број 3.14159. Јава има своје константе. Ово су променљиве које под (а) не припадају ниједном објекту, а под (б) не мењају своју вредност након што су постављене. Статичка ријеч у декларацији варијабле показује да варијабла не припада ниједном објекту. Постоји слична кључна реч која каже да ће се вредност променљиве поставити само једном и неће се мењати. Ово је кључна реч коначна. Ова кључна реч није ограничена на статичке променљиве, али може се користити са променљивим примерцима, локалним променљивим, па чак и са варијаблама које су методе параметара. Проглашавањем променљиве коначном, показујете свима да ће променљива током постојања имати исту вредност. Још важније, преводилац ће открити сваки покушај промене вредности тако декларисане променљиве и пријавити је као грешку. Што се тиче Јава терминологије, променљива која је декларирана као статична и коначна назива се константом.

Шта је коначно?

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

коначна инт вредност = 17;

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

јавни статички коначни двоструки ПИ = 3.14159265358979323846;

За декларацију функције можемо применити коначни модификатор. Функција означена коначним више се не може прекорачити - то је њена коначна примена. Апстрактне методе се не могу прогласити коначним - чињеница да су апстрактне значи да им недостаје примене; то сигурно не може бити њихово крајње стање. Ево примера.

јавно финално значењеЛифе ()

повратак 42;

На декларацију класе можемо примијенити коначни модификатор. Класа која је означена као коначна не може више да наследи - то је њена коначна примена. Јасно је да апстрактни час не може истовремено бити коначан. Ево примера

јавна финална класа затворена

//…

Један од примјера коначне класе је класа јава.ланг.Стринг - коначна је тако да је нико не може наслиједити и на тај начин добити приступ својим варијаблама чланова.

Шта је статично?

Статичке променљиве не припадају одређеној инстанци класе. Статичке варијабле припадају самој класи и у меморији постоји само једно место, без обзира на број копија те класе које су створене у меморији. Нестатичке варијабле припадају узорцима класе - свака инстанца класе има своју копију таквих променљивих. Статичке променљиве припадају класи - класа у меморији задржава вредности таквих променљивих; све класе узорка стога виде исти садржај тако да можемо сматрати да се статичке променљиве деле између свих величина класа. Ажурирањем променљиве вредности, нова вредност ће бити аутоматски видљива свим инстанцама те класе. Статички филтер може се применити на било који елемент који је законски декларисан унутар класе. У случају променљивих чланства, последица је да ће се такве променљиве чланице сачувати у меморији само на једном месту. Шта се догађа ако је то метода? Декларирањем методе статичким, порука је иста: релевантна метода не припада класа класе већ самој класи. Сходно томе, статичке методе неће примити скривену референцу на објект над којим се позивају; у статичким референтним методама то није доступно. Заиста, позивање статичких метода преко објекта једнако је збуњујуће као и приступ променљивим статичким члановима позивајући се на ову референцу: у оба случаја је боље једноставно написати име класе, тачку и име методе позивања.

Разлика између финалног и статичког

  1. Променљива

Статичка означава променљиву која је заједничка свим објектима који иницирају одређену класу, док коначна дефинише константу.

  1. Метод

Статичка је метода која је иста за сваки објект дате класе - назива се и члан класе, нпр. таква је главна метода. Коначна метода се не може обрадити у наслијеђеном разреду.

  1. Класа

Коначни се не може проширити, тј. Не дозвољава поткласе. Статичка вредност не важи за час.

  1. Вредност

Једноставније речено, финално означава да се вредност не може мењати (пребрисати). Статичка вредност постављена је на задану вредност, али се може поново иницијализовати.

Финал вс. Статиц: Упоредни графикон

Резиме коначног и статичког

  • Кључни статички рад пружа приступ чак и када нема објекта (инстанције). Истакнуте класе су деклариране путем кључне ријечи статика. Ако не желите да вредност неких промена касније у програму оде или ако желите да преводилац провери и забрани, можете то обећање да промените у коначни. Постоји статички блок за иницијализацију. Статички блок за иницијализацију декларира се као кључни статички испред заграда. Ова врста блока се изводи једном, током читања наставе, и обично иницијализира статичке чланове класе.