Сваки програмски језик има одређену синтаксу. Програмер треба да следи ове синтаксе док пише програме. Кључне речи програмских језика имају специфична значења у складу са задацима. Омогућују их програмски језик и не могу се користити за кориснички променљиве променљиве, методе, часове, итд. статичка и коначна су две кључне речи у Јави. Овај чланак говори о разлици између статичког и коначног у Јави. Тхе кључна разлика између статичког и коначног у Јави је то статички се користи за дефинирање члана класе који се може користити независно од било којег објекта класе, док се коначни користи за проглашавање константне варијабле или методе која се не може надјачати или класе која се не може наслиједити.
1. Преглед и кључне разлике
2. Шта је статично у Јави
3. Шта је коначно у Јави
4. Сличности између статичког и коначног у Јави
5. Упоредна упоредба - статички и коначни у Јава у табеларном облику
6. Резиме
Класа се састоји од чланова података (атрибута) и метода. Да би се позвале методе, требао би постојати објект те посебне класе. Када је метода декларирана као статична, није потребно креирати објект да бисте је позвали. Метода се може позвати помоћу назива класе. Погледајте доњи програм.
Слика 01: Јава програм са статичким променљивим и статички метод
Према горњем програму, класа А садржи бројчану променљиву и методу приказа. Обојица су статични чланови. Због тога није потребно креирати објект да бисте приступили бројчаној варијабли и методи приказа. Програмер може директно написати име класе да би одштампао број и позвао дисплеј метода. Дакле, нема потребе за примером објекта. Ако су бројчана варијабла и метода приказа нестатични, тада би требао постојати објект типа А.
Слика 02: Употреба статичког блока
Горњи програм садржи статички блок и главну методу. Статички блок се позива када се учитава класа. Стога се изјава у статичком блоку извршава пре изјаве у главном блоку. Ако постоји много статичких блокова, они ће се изводити у низу.
У програму могу бити варијабле разних врста. Ако постоји варијабла као инт к = 1; касније у програму та променљива вредност може да се промени у неку другу вредност. Варијабла која је декларирана као коначна и иницијализирана са вриједношћу не може се касније мијењати у програму.
Слика 03: Програм са коначном променљивом и наследношћу
Према горњем програму, к је финална променљива. Додијељена му је вриједност 5. Не може се мијењати нека друга вриједност јер је проглашена коначном. Јава подржава објектно оријентисано програмирање (ООП). Један ступ ООП-а је полиморфизам. Једна врста полиморфизма је превладавајућа. Класа А има методу приказа. Класа Б проширује класу А и има сопствену методу приказа. Када креирате објекат типа Б и позовете методу приказа, штампаће „Б“ као излаз. Начин приказа класе А превладава методом приказа класе Б.
Ако програмер шта да избегне прегласавање методе, онда може да користи коначну кључну реч за ту методу. Ако је метода приказа у класи А коначна, метода приказа у Б довест ће до грешке јер је та метода не може прекорачити.
Слика 04: последња кључна реч у методи
Други стуб ООП-а је наслеђивање. Помаже поновној употреби већ постојећег кода. Нова класа се може проширити од постојеће класе и користити чланове података и методе постојеће класе. Ако је потребно да престане наслеђивати класу, програмер може користити кључну реч 'финал'. Погледајте доњи програм.
Слика 05: последња кључна реч у разреду
Према горе наведеном програму, класа А је проглашена коначном. Када се класа Б продужи А, она даје грешку јер је класа А проглашена коначном. Не могу га наследити друге класе.
статички вс финал на Јави | |
Статичка кључна реч означава да се чланској променљивости или методу може приступити без захтева инстанције класе којој припада. | Коначна кључна реч означава ентитет који може бити додељен само једном. |
Променљиве | |
Статичке променљиве се могу поново иницијализовати. | Коначне променљиве се не могу поново иницијализовати. |
Методе | |
Може се позивати другим статичким методама и приступити само статичким члановима класе. | Коначне методе се не могу надјачати. |
Класа | |
Објекат статичке класе није могуће креирати. Садржи само статичке чланове. | Коначна класа не може бити наслеђена од стране других класа. |
Блокирати | |
Статична кључна реч може се користити у блоку. | Коначна кључна реч се не користи са блоком. |
Овај чланак говори о двије кључне ријечи у Јави, као што су статична и коначна. Разлика између статичког и коначног у Јави је та што се статички користи за дефинисање члана класе који се може користити независно од било којег објекта класе, док се коначни користи за проглашавање константне променљиве или методе која се не може надјачати или класе која не може бити наслеђен.
1.Шта је статичка кључна реч у Јави | статичка метода и статичка варијабла, Телуско учење, 6. марта 2015. Доступно овде
2.7.16 Како се користи статички блок у Јава уџбенику, Телуско учење, 30. априла 2015. Доступно овде
3.8.13 Како се користи коначна кључна реч у Јави | Метода, класа и променљива, Телуско учење, 26. фебруара 2015. Доступно овде