Junior — Middle
Java'da static anahtar kelimesinin anlamını ve kullanımını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da static anahtar kelimesi, bir alanın, metodun veya iç sınıfın kendisine ait olduğunu, belirli bir nesneye değil, sınıfa ait olduğunu belirtmek için kullanılır. Bu, statik üyelerin tek bir örnekte var olduğu ve nesne oluşturmadan erişilebildiği anlamına gelir.
static kullanımı:
- Statik alanlar (değişkenler) — tüm sınıf örnekleri için ortak, örneğin, oluşturulan nesne sayacı.
- Statik metodlar — nesne oluşturmadan çağrılabilir, örneğin,
Math.sqrt(). - Statik bloklar ve iç sınıflar — kodun başlatılması ve organizasyonu.
Örnek:
public class Counter {
private static int count = 0; // tüm nesneler için ortak
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Kullanım:
System.out.println(Counter.getCount()); // nesne oluşturmadan çağrı
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2