Örnek Değişkeni ile Yerel Değişken Karşılaştırması
Bir örnek değişkeni, nesne yönelimli programlamada bulunan bir değişken türüdür. Bir sınıfta tanımlanan bir değişkendir ve bu sınıfın her nesnesi bu değişkenin ayrı bir kopyasını tutar. Öte yandan, yerel değişkenlerin kullanımı nesne yönelimli programlama dilleri ile sınırlı değildir. Yalnızca tanımlandığı belirli bir kod bloğu (örneğin işlev, döngü bloğu vb.) İçinde değerlendirilebilen bir değişkendir. Bu nedenle, yerel değişkenlerin yerel bir kapsama sahip olduğu söylenir..
Örnek Değişkeni Nedir?
Örnek değişkenleri, bir sınıftaki her nesnenin durumunu depolamak için nesne yönelimli programlamada kullanılır. Bunlar, üye değişkenler veya alan değişkenleri olarak da bilinir. Örnek değişkenleri, Java'da statik anahtar kelime kullanılmadan bildirilir. Örnek değişkenlerinde saklanan değerler her bir nesneye özgüdür (her nesnenin ayrı bir kopyası vardır) ve içinde saklanan değerler o nesnenin durumunu temsil eder. Bir nesne değişkeni için boşluk, bu nesne yığınta ayrıldığında yığın içinde ayrılır. Bu nedenle, örnek değişkenleri, nesne canlı olduğu sürece bellekte tutulur. Örneğin, bir arabanın rengi başka bir arabanın renginden bağımsızdır. Böylece bir araba nesnesinin rengi bir örnek değişkeninde saklanabilir. Uygulamada, örnek değişkenleri sınıflar içinde ve dış yöntemler olarak bildirilir. Genellikle, örnek değişkenleri özel olarak bildirilir, böylece yalnızca bildirildiği sınıf içinde erişilebilir.
Yerel Değişken Nedir?
Yerel değişkenler, yerel kapsamı olan değişkenlerdir ve belirli bir kod bloğu içinde bildirilirler. Yerel değişkenler, bir yöntem tarafından geçici durumunu saklamak için kullanılan değişkenler olarak görülebilir. Yerel bir değişkenin kapsamı, değişkenin bildirildiği konum kullanılarak belirlenir ve bu amaçla özel anahtar kelimeler kullanılmaz. Tipik olarak, bir yerel değişkene erişim, bildirildiği kod bloğu içinde sınırlanır (yani, bu kod bloğunun açılış ve kapanış parantezleri arasında). Yerel değişkenler genellikle çağrı yığınında saklanır. Bu, özyinelemeli işlev çağrılarının ayrı bellek adres alanlarında depolanacak yerel değişkenlerin kendi kopyalarını saklamasına izin verir. Yöntem yürütülmesini tamamladığında, bu yöntemle ilgili bilgiler çağrı yığınından çıkarılır ve depolanan yerel değişkenler de yok edilir..
Örnek Değişkeni ile Yerel Değişken arasındaki fark nedir?
Örnek değişkenler sınıflar dışında yöntemler dışında bildirilir ve yerel değişkenler kod blokları içinde bildirilir ve bir yöntemin durumunu depolamak için kullanılır. Bir örnek değişkeni, bu değişkeni içeren nesne canlı olduğu sürece canlıdır, yerel bir değişken ise bu yöntem / kod bloğunun yürütülmesi sırasında canlıdır. Sınıf içinde bir örnek değişkenine (genel olarak bildirilen) erişilebilirken, yerel bir değişkene yalnızca bildirildiği kod bloğundan erişilebilir. Örnek değişkenlerin kullanımı yalnızca nesne yönelimli programlama ile sınırlıdır, ancak yerel değişkenlerin böyle bir sınırlaması yoktur.