Variable Scope
Variable Scope(Değişkenin kapsamı), değişkenin göründüğü kodun bölümünü tanımlar. Genel kural olarak, bir blokta tanımlanan değişkenlere bu bloğun dışında erişilemez. Değişkenin ömrü, değişkenin yok edilmeden önce ne kadar sürdüğünü belirtir. Değişkenleri yok etmek, bildirirken değişkenlere tahsis edilen hafızanın silinmesini ifade eder.
Static Variable Scope
JVM tarafından class yüklendiği an oluşur. Sadece tek bir kopyası oluşturulur ve sınıfın tüm örnekleri arasında kullanılır. Kodlamada static variable, method tanımlama kullanılması çok uygun değildir. Class’ta tanımladığımız static method veya değişkene o class içerisinde istediğimiz methodda kullanabiliriz.
Instance Variable Scope
Bir classın kendisi içinde tanımlanan ve sınıfın herhangi bir yönteminde veya yapıcısında bulunmayan değişkenlerdir. Obje ile heap alanında yaşamaktadır. Bu değişkenlerin ömrü, ait olduğu nesnenin yaşam süresiyle aynıdır. Nesne bir kez oluşturulduğunda sonsuza kadar var olmaz. Bu nesneye daha fazla referans olmadığında Java’nın garbage collector (çöp toplayıcısı) tarafından yok edilirler. Class’ta tanımladığımız instance değişkenleri kullanmak için classın objesini oluşturarak erişebiliriz.
Local Variable Scope
Bir methodda tanımlanan değerdir. Kapsam ve ömür, methodun kendisi ile sınırlıdır. Method yada block tamamlandığında scope son bulur.
Kapsadığı alanlar şöyle ifade edilebilir;
static variable > instance variable > local variable
Bunların tamamı ile ilgili örnek olarak;
Github : variablescope