Java'da static anahtar kelimesi, bir değişkenin, metotun veya bloğun sınıf seviyesinde olduğunu belirtir. Yani static olarak işaretlenmiş bir öğe, sınıfın bir örneği olmaksızın var olabilir ve tüm sınıf örnekleri tarafından paylaşılır¹.
Static Değişkenler (Sınıf Değişkenleri):
-
staticdeğişkenler, sınıfın tüm örnekleri arasında paylaşılan değişkenlerdir. - Bir sınıfın her örneği için ayrı ayrı oluşturulmazlar; bunun yerine, sınıfın kendisi için bellekte tek bir kopya oluşturulur².
- Örneğin:
class Sayac {
static int sayac = 0; // static değişken
Sayac() {
sayac++;
}
}
Static Metotlar (Sınıf Metotları):
-
staticmetotlar, sınıfın bir örneğine ihtiyaç duymadan çağrılabilir. -
staticmetotlar, sadecestaticdeğişkenlere ve diğerstaticmetotlara erişebilir¹. - Örneğin:
class Matematik {
static int topla(int a, int b) {
return a + b;
}
}
// Matematik.topla(3, 5) şeklinde doğrudan çağrılabilir.
Static Bloklar:
-
staticbloklar, sınıf JVM (Java Virtual Machine) tarafından yüklendiğinde çalıştırılır ve genelliklestaticdeğişkenlerin ilk değer atamaları için kullanılır¹. - Örneğin:
class VeritabaniBaglantisi {
static {
// Veritabanı bağlantısını kur
}
}
static kullanımının avantajları arasında, nesne oluşturmadan erişilebilen ve bellek kullanımını optimize eden öğeler oluşturmak yer alır. Ancak, static öğeler nesne durumundan bağımsız olduğu için, nesne tabanlı programlamanın bazı özelliklerinden feragat etmek gerekebilir.
Kaynak: Bing ile konuşma, 17.05.2024
(1) Java Static Metodu, Değişkenler ve Parametreler - hasancelik.org. https://hasancelik.org/java/Java-static-method/.
(2) Java: OOP — Statik Değişkenler (Static Variables) - Medium. https://medium.com/@beginnertoadvanced24/java-oop-statik-de%C4%9Fi%C5%9Fkenler-static-variables-54d3b396eb85.
(3) Java static | Koray PEKER. https://koraypeker.com/2018/02/13/java-static-anatomisi/.
(4) Static Anahtar Sözcüğü Lesson | Patika.dev. https://academy.patika.dev/courses/java-102/static.
(5) Java’da Static Keyword: Kavramlar ve Kullanımları - Medium. https://medium.com/@muratguven376/javada-static-keyword-kavramlar-ve-kullanımları-c265f2e87a46.
Top comments (0)