Variable Scope

Hasan Kadir Demircan
1 min readNov 13, 2019

--

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

--

--

Hasan Kadir Demircan
Hasan Kadir Demircan

No responses yet