Java’da Değişkenlerin Kapsam(Scope)ları

Java’da değişkenlerin kapsamları, değişkenin erişilebilir olduğu bölgeyi belirtir. Değişkenlerin kapsamı, değişkenin tanımlandığı yerden başlayarak belirlenen kapanış noktasına kadar olan bölgedir. İşte Java’da değişken kapsamları :

  1. Yerel Değişkenler (Local Variables):
    • Yerel değişkenler, bir metot, bir blok veya bir döngü gibi bir kapsamın içinde tanımlanır.
    • Yerel değişkenler, tanımlandıkları kapsamın içinde geçerlidir ve sadece o kapsam içinde erişilebilirler.
    • Yerel değişkenler, sadece tanımlandıkları blok içinde geçerli olduğu için blok dışında kullanılamazlar.
    • Yerel değişkenler, her bir metot çağrısı veya blok yürütülmesi sırasında bellekte ayrı bir alanda oluşturulurlar.
    • Yerel değişkenler, tanımlandıkları blok veya metot içindeki herhangi bir ifade tarafından erişilebilir.
public void metot() {
    int sayi = 10; // Yerel değişken
    if (sayi > 5) {
        String isim = "Ahmet"; // Yerel değişken
        System.out.println(isim);
    }
    // System.out.println(isim); // Hata: isim, kapsam dışında
}

  1. Sınıf Değişkenleri (Class Variables):
    • Sınıf değişkenleri, bir sınıfın içinde, herhangi bir metot veya blok dışında tanımlanır.
    • Sınıf değişkenleri, sınıfın herhangi bir yerinde erişilebilir ve sınıf örneği oluşturulmadan da kullanılabilir.
    • Sınıf değişkenleri, static anahtar kelimesiyle tanımlanır ve bellekte yalnızca bir kez oluşturulurlar.
    • Sınıf değişkenleri, aynı sınıfa ait tüm örnekler tarafından paylaşılır ve değerleri değiştirilebilir.
public class Sinif {
    static int sayac = 0; // Sınıf değişkeni
    public void metot() {
        sayac++;
    }
    public static void main(String[] args) {
        Sinif sinif1 = new Sinif();
        Sinif sinif2 = new Sinif();
        System.out.println(sayac); // Çıktı: 0
        sinif1.metot();
        System.out.println(sayac); // Çıktı: 1
        sinif2.metot();
        System.out.println(sayac); // Çıktı: 2
    }
}

  1. Örnek Değişkenleri (Instance Variables):
    • Örnek değişkenleri, bir sınıfın örneği oluşturulduğunda, o örnek için ayrı ayrı oluşturulan değişkenlerdir.
    • Örnek değişkenleri, bir sınıfın herhangi bir metot veya blok dışında tanımlanır ve örneklere ait verileri saklar.
    • Her bir örnek, örnek değişkenlerine kendi kopyası üzerinden erişir.
public class Sinif {
    int sayi; // Örnek değişkeni
    public static void main(String[] args) {
        Sinif sinif1 = new Sinif();
        Sinif sinif2 = new Sinif();
        sinif1.sayi = 5;
        sinif2.sayi = 10;
        System.out.println(sinif1.sayi); // Çıktı: 5
        System.out.println(sinif2.sayi); // Çıktı: 10
    }
}

Java’da değişken kapsamları, baştada dediğimiz gibi değişkenlerin nasıl erişilebildiğini ve hangi bölgelerde geçerli olduğunu belirler. Doğru kapsamı anlamak ve değişkenleri uygun şekilde tanımlamak, programların doğru çalışmasını sağlar ve değişkenlerin yanlış kullanılmasını önler.

Yorumlar

Yorum bırakın