Innehållsförteckning
Arbeta med variabler Det innebär att veta vilka namn vi ska placera och vad vi kan förvänta oss av var och en i varje del av programmet, så ibland när vi gör misstag ser vi att det var variabeln som hade ett felaktigt värde eller inte tog ett förväntat värde, detta är för det var inte vi tar hänsyn till variabelt omfång.De omfattning av en variabel Det motsvarar sammanhanget och värdet som det kan ha enligt det, så ibland kan vi se variabler med samma namn men som fungerar annorlunda och påverkar inte programmets funktion.
Variabelns omfattning
Som vi nämnde omfattning av en variabel Det är utrymmet inom programmet där det kommer att ha sitt handlingsintervall, det vill säga det är utrymmet där det kommer att ha sina värden och där vi måste kunna förutsäga vilken typ av värde det tar.
Var ligger detta område?Vanligtvis har en variabel omfattningen av blocket där det definierades, vilket gör detta till sin gräns och när det definieras med samma namn i ett annat block kommer det att ha ett annat och oberoende beteende än det föregående blocket.
Även om det som beskrivs låter komplext är det verkligen väldigt enkelt, låt oss tro att vi har en metod, om vi definierar en variabel inom den metoden dess omfattning det blir detsamma, så om vi definierar en variabel utanför metoden med ett annat namn, kommer var och en att ha sitt eget värde och de kommer inte att störa varandra.
Låt oss se i följande bild hur vi definierar variabler i a för slingaMed några rader kommer vi att avgränsa omfattningen av var och en med detta kommer vi att få en tydligare vision av allt vi har förklarat:
Om vi tittar på bildens flöde, variabel i definieras i början av för slinga, då kommer omfattningen av detta att vara hela blocket, när blocket har lämnat det kommer det inte att ha något mer åtgärdsområde, i andra änden är variabeln j som definieras inom cykeln, dess omfattning kommer att vara hela blocket från linje som den definierades på, så den kan inte användas tidigare i blocket.
Variabeldeklaration i olika block
För det oerfarna ögat är det möjligt att omfattningen av en variabel kan förväxlas, mer om vi ser att vi kan definiera variabler med samma namn i block som inte är kapslade, till exempel kan vi ha en variabel i i två för slingor, så länge dessa inte är kapslade, annars skulle vi ha problem.
Låt oss se på följande bild det korrekta sättet att göra detta:
Som vi ser var och en för slinga den är separat så att varje variabel i tillhör var och en oberoende. Låt oss istället se fel sätt för detta i nästa bild.
Här skulle vi ha en fel eftersom vi i ett kapslat block deklarerar samma variabel, eftersom variabel i det deklareras i metoden, men inom dess räckvidd deklareras en ny variabel i för en for loop.
Efter denna handledning har vi gjort det tydligt hur variabler fungerar inom deras olika områden och hur vi ska arbeta med dem så att vi kan ha bättre program i Java.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng