DEV Community

Mustafa  Çam
Mustafa Çam

Posted on

java static

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):

  • static değ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++;
      }
  }
Enter fullscreen mode Exit fullscreen mode

Static Metotlar (Sınıf Metotları):

  • static metotlar, sınıfın bir örneğine ihtiyaç duymadan çağrılabilir.
  • static metotlar, sadece static değişkenlere ve diğer static metotlara 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.

Enter fullscreen mode Exit fullscreen mode

Static Bloklar:

  • static bloklar, sınıf JVM (Java Virtual Machine) tarafından yüklendiğinde çalıştırılır ve genellikle static değişkenlerin ilk değer atamaları için kullanılır¹.
  • Örneğin:
  class VeritabaniBaglantisi {
      static {
          // Veritabanı bağlantısını kur
      }
  }
Enter fullscreen mode Exit fullscreen mode

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)