Преглед садржаја
Рад са Променљиве То подразумева да знамо која имена треба да поставимо и шта да очекујемо од сваког у сваком делу програма, па понекад када направимо грешку видимо да је променљива имала нетачну вредност или није узимала очекивану вредност, ово је јер није узето у обзир променљиви опсег.Тхе опсег променљиве Одговара контексту и вредности коју према њему може имати, па понекад можемо видети променљиве истог имена, али које делују другачије и не утичу на рад програма.
Опсег променљиве
Као што смо поменули опсег променљиве То је простор унутар програма у коме ће имати свој распон деловања, односно, то је простор у коме ће имати своје вредности и у којем морамо бити у могућности да предвидимо коју врсту вредности узима.
Где се налази ово подручје?Обично променљива има опсег блока где је дефинисана, чинећи то њеном границом, а када је дефинисана са истим именом у другом блоку, имаће другачије и независно понашање од претходног блока.
Иако оно што је описано звучи сложено, заиста је врло једноставно, помислимо да имамо методу, ако дефинишемо променљиву унутар тог метода у њеном опсегу биће исто, па ако дефинишемо променљиву изван методе са различитим именом, свака ће имати своју вредност и неће се међусобно мешати.
Погледајмо на следећој слици како дефинишемо променљиве у а фор лоопСа неколико редова ћемо разграничити опсег сваког од њих, чиме ћемо имати јаснију визију свега што смо објаснили:
Ако погледамо ток слике, променљива и дефинисан је почетком фор лооп, тада ће опсег овога бити цијели блок, након што изађе из блока више неће имати опсег дјеловања, на другом крају је варијабла ј која је дефинирана унутар циклуса, њен опсег ће бити цијели блок од линију на којој је дефинисан, па се не може користити пре у блоку.
Декларација променљивих у различитим блоковима
За неискусно око могуће је да се опсег променљиве може збунити, више ако видимо да можемо дефинисати променљиве истог имена у блоковима који нису угнежђени, на пример можемо имати променљиву и у два за петље, све док они нису угнежђени, у противном бисмо имали проблем.
Погледајмо на следећој слици исправан начин за то:
Као што видимо сваког фор лооп засебна је тако да свака променљива и припада свакој независно. Уместо тога, хајде да видимо погрешан начин на следећој слици.
Овде бисмо имали а грешка пошто у угњежђеном блоку декларишемо исту променљиву, јер променљива и она је декларисана у методи, међутим унутар њеног опсега нова променљива и се декларише за фор петљу.
Након овог водича јасно смо ставили до знања како променљиве функционишу у различитим областима и како треба да радимо са њима како бисмо имали боље програме у Јава.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен