Съдържание
Работи с променливи Това предполага да знаем какви имена трябва да поставим и какво да очакваме от всяко от тях във всяка част на програмата, така че понякога, когато правим грешки, виждаме, че променливата е с неправилна стойност или не приема очакваната стойност, това е защото не е, ние вземаме предвид променлив обхват.The обхват на променлива Той съответства на контекста и стойността, която може да има според него, така че понякога можем да видим променливи със същото име, но които действат по различен начин и не влияят на работата на програмата.
Обхватът на променливата
Както споменахме, обхват на променлива Това е пространството в рамките на програмата, където тя ще има своя обхват на действие, тоест това е пространството, където ще има своите стойности и в което трябва да можем да предвидим какъв тип стойност приема.
Къде се намира този район?Обикновено променливата има обхвата на блока, където е дефинирана, което прави това нейно ограничение и когато е дефинирана със същото име в друг блок, тя ще има различно и независимо поведение от предишния блок.
Въпреки че описаното звучи сложно, наистина е много просто, нека си помислим, че имаме метод, ако дефинираме променлива в този метод в нейния обхват ще бъде същото, така че ако дефинираме променлива извън метода с различно име, всяка от тях ще има своя собствена стойност и те няма да си пречат.
Нека видим на следващото изображение как дефинираме променливите в a for цикълС няколко реда ще разграничим обхвата на всеки от тях с това ще имаме по -ясна визия за всичко, което сме обяснили:
Ако погледнем потока на изображението, променлива i се дефинира в началото на for цикъл, тогава обхватът на това ще бъде целият блок, след като блокът бъде излязъл, той няма да има повече диапазон на действие, в другия край е променливата j, която е дефинирана в рамките на цикъла, нейният обхват ще бъде целият блок от ред, на който е дефиниран, така че не може да се използва преди в блока.
Декларация на променливи в различни блокове
За неопитното око е възможно обхватът на променлива да бъде объркан, още повече, ако видим, че можем да дефинираме променливи със същото име в блокове, които не са вложени, например можем да имаме променлива i в две за цикли, стига те да не са вложени, иначе бихме имали проблем.
Нека видим на следващото изображение правилния начин да направите това:
Както виждаме всеки for цикъл тя е отделна, така че всяка променлива i принадлежи на всяка една независимо. Вместо това нека видим грешния начин на това в следващото изображение.
Тук бихме имали а грешка тъй като в вложен блок декларираме същата променлива, тъй като променлива i той е деклариран в метода, но в обхвата му се декларира нова променлива i за цикъл for.
След този урок ние изяснихме как променливите работят в различните им области и как трябва да работим с тях, за да можем да имаме по -добри програми в Java.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка