Sobes.tech
Intern

Java'da alan ve değişken arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir alan, bir sınıf içinde, herhangi bir yöntem dışında bildirilen bir değişkendir. Alanlar, sınıf nesnesinin özelliklerini tanımlar.

Bir değişken, belirli bir türdeki verileri depolamak için ayrılmış herhangi bir bellek alanıdır. Değişkenler şunlar olabilir:

  • Alanlar (field): sınıf seviyesinde bildirilmiş.
  • Yerel değişkenler (local variable): bir yöntem, yapıcı veya blok içinde bildirilmiş.
  • Yöntem parametreleri (method parameter): yöntemin imzasında bildirilmiş.

Ana fark: kapsam ve yaşam süresi. Alanlar, nesneye (statik olmayanlar için) veya sınıfa (statikler için) aittir ve yaşam döngüleri boyunca var olurlar. Yerel değişkenler ve yöntem parametreleri, sadece bildirildikleri blok içinde var olurlar ve çıkıştan sonra yok edilirler.

Örnek:

class Example {
    int instanceField; // Örnek alan

    static String staticField; // Statik alan

    void myMethod(int parameter) { // parameter - yöntem parametresi
        int localVar = 10; // localVar - yerel değişken
        this.instanceField = parameter;
        System.out.println(staticField + " " + localVar);
    }
}