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

Аутор: Laura McKinney
Датум Стварања: 2 Април 2021
Ажурирати Датум: 10 Може 2024
Anonim
Section, Week 5
Видео: Section, Week 5

Садржај


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

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеСтатичкиКоначни
ПрименљивоСтатичка кључна реч је применљива на угнијежђене статичке класе, варијабле, методе и блок.Финална кључна реч је применљива на класу, методе и променљиве.
ИницијализацијаНије обавезно иницијализирати статичку варијаблу у тренутку њене декларације.Обавезна је иницијализација коначне променљиве у тренутку њене декларације.
МодификацијаСтатичка променљива се може поново иницијализовати.Коначна варијабла се не може поново иницијализовати.
МетодеСтатичким методама може се приступити само статичким члановима класе, а могу се позивати само осталим статичким методама.Коначне методе се не могу наследити.
КласаОбјекат статичких класа не може се креирати и садржи само статичке чланове.Коначну класу не може наследити ниједна класа.
БлокиратиСтатички блок користи се за иницијализацију статичких варијабли.Коначна кључна реч не подржава такав блок.


Дефиниција статичке

Статичка је кључна реч, применљива на класе, променљиве, методе и блокове. Чланови класе, класа и блокови могу се учинити статичким користећи „статичку“ кључну реч испред имена чланова класе, класе и блокова. Када је члан класе деклариран као статичан, постаје глобални за све остале чланове класе. Статички члан класе не заузима меморију на пример, тј. Сви објекти имају исту копију статичког члана. Статички члан може се користити независно од било којег објекта те класе. Можете приступити статичком члану класе пре него што се његов објект креира. Најбољи примјер статичког члана је маин () метода, декларирана је статичким тако да се може позвати прије него што било који објект постоји. Општи образац за приступ статичком члану класе:

цласс_наме.статиц_мембер // приступ статичком члану класе

Горњи код цласс_наме је име класе у којој је дефинисан статиц_мембер. Статички члан може бити статичка променљива или статичка метода


Статичке променљиве:

  • Статичка варијабла делује као глобална променљива за све остале чланове података класе.
  • Статичкој варијабли може се приступити пре него што постоји било који објект класе.
  • Статичкој варијабли може се приступити са називом класе у којој је дефинисан, а затим следи тачка (.) Оператор.

Статичке методе:

  • Статичка метода може позвати само остале статичке методе.
  • Статичка метода може приступити само статичким подацима.
  • Статичка метода се не може односити на „ово“ или „супер“ ни под којим условима.
  • Статичкој методи може се приступити са називом класе у којој је дефинисано, а затим следи тачка (.) Оператор.

Статичка класа:

  • Јава има концепт угнијежђене статичке класе. Најсуша класа се не може учинити статичким, док се унутрашња класа може учинити статичком.
  • Статична угнијежђена класа не може приступити нестатичком члану вањске класе.
  • Приступ може само статичким члановима спољне класе.

Статички блок:

Статички блок се извршава само једном када се учитава класа. Користи се за иницијализацију статичких варијабли класе.

Ц ++:

У Ц ++ имамо концепт статичких променљивих као и статичке функције док, Ц ++ не подржавају статичку класу.

Ц #:

Ц # подржава статичку класу, статичке променљиве и статичку класу такође.

Јава:

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

Дефиниција Финал

Финал је кључна реч која се примењује на класу, променљиве и методе. Класа, варијабла и метода су декларирани као коначни помоћу кључне речи „финал“ којој претходи њихово име. Једном када се променљива прогласи коначном; не може се даље мењати у програму. Коначна варијабла мора се иницијализирати у декларацији времена. Коначне варијабле не заузимају меморију по инстанци. Сви објекти класе имају исту копију финалне варијабле.

Метода која је декларирана као коначна не може се надјачати поткласају оне класе у којој је деклариран коначни метод. Када је класа проглашена коначном, друга класа не може да наследи ту завршну класу. Ц ++, Ц # не подржавају концепт ако је коначна кључна реч. Јава подржава концепт завршне кључне речи и на Јави; класа, варијабла и метода могу се прогласити коначним.

  1. Статичка кључна реч је применљива на угнијежђену статичку класу, варијабле, методе и блокове. С друге стране, финална кључна реч је применљива на методе и променљиве класе.
  2. Статичка варијабла може се иницијализирати било када, док се коначна варијабла мора иницијализирати у тренутку декларације.
  3. Статичка променљива се може поново иницијализовати док се, када је иницијализирана, коначна променљива никада не може поново иницијализовати.
  4. Статичка метода може приступити статичком члану класе и може се позивати само осталим статичким методама. Са друге стране, коначни метод никада не може да наследи ниједна класа.
  5. Статички блок користи се за иницијализацију статичких варијабли док, коначна кључна реч не подржава ниједан блок.

Закључак:

И статична и коначна кључна реч решавају различите сврхе када се примењују на класу, променљиву и методу.