Kohalikud vs globaalsed muutujad
Globaalseid muutujaid saab arvutiprogrammis kasutada kõikjal. See tähendab, et globaalseid muutujaid saab kasutada paljudes funktsioonides. Seda globaalset muutujat saab kasutada nii erinevates kasutaja määratletud päisefailides kui ka Java-pakettides. Globaalseid muutujaid saab ka programmiliselt muuta.
Kohalikest muutujatest rääkides on tegemist lihtsalt kohaliku arvutiprogrammeerimisega või funktsiooni lokaalsega. Kohalikke muutujaid ei saa kasutada väljaspool konkreetset funktsiooni. Kohaliku muutuja eluiga või ulatus jääb lihtsalt protseduuri või bloki piiresse, globaalse muutuja ulatus aga kogu programmi vältel.
Kohalikke muutujaid kasutatakse lihtsalt funktsioonis, kus need on deklareeritud. Lisaks jääb kohalik muutuja elueaks ainult seni, kuni alam- või funktsioon on moes. Kui programm lõpeb, kustutatakse kohalik muutuja mälust.
Kuigi globaalse muutuja modifikatsioone saab teha ükskõik kust, ei saa seda teha kohalike muutujatega. Kui globaalne muutuja on kaitstud mälus, ei saa globaalsesse muutujasse muudatusi teha.
Kohalikel ja globaalsetel muutujatel on palju eeliseid. Kohaliku muutuja täiendav eelis on see, et see muudab rakenduste silumise ja hooldamise lihtsamaks. Globaalsete muutujate puhul ei saa aga kindel olla, millises funktsioonis seda muudetakse või millal muutuja väärtusi muudetakse. Teisest küljest pole kohalikus muutujates midagi jälitatavat. Kohalike muutujate puhul on eeliseks see, et võrreldes globaalsete muutujatega on vähem kõrvaltoimeid.
Kokkuvõte:
1.Globaalseid muutujaid saab arvutiprogrammis kasutada kõikjal. Kohalikest muutujatest rääkides on tegemist lihtsalt kohaliku arvutiprogrammeerimisega või funktsiooni lokaalsega.
2.Seda globaalset muutujat saab kasutada erinevates kasutaja määratletud päisefailides ja javapakettides. Globaalseid muutujaid saab ka programmiliselt muuta.
3.Kohaliku muutuja eluiga või ulatus jääb lihtsalt protseduuri või bloki piiresse, globaalse muutuja ulatus aga kogu programmi vältel.
4.Kuigi globaalsesse muutujasse saab muudatusi teha ükskõik kust, ei saa seda teha kohalike muutujatega.
5. Kohaliku muutuja täiendav eelis on see, et see hõlbustab rakenduste silumist ja hooldamist. Globaalsete muutujate puhul ei saa aga kindel olla, millises funktsioonis seda muudetakse või millal muutuja väärtusi muudetakse. Teisest küljest pole kohalikus muutujates midagi jälitatavat.