Sobes.tech
Junior — Middle

Können Sie die Bedeutung und Verwendung des Schlüsselworts static in Java erklären?

sobes.tech KI

Antwort von AI

In Java wird das Schlüsselwort static verwendet, um anzugeben, dass ein Feld, eine Methode oder eine innere Klasse zur Klasse selbst gehört und nicht zu einer bestimmten Instanz dieser Klasse. Das bedeutet, dass statische Mitglieder in einer einzigen Instanz existieren und ohne Objekterstellung zugänglich sind.

Verwendung von static:

  • Statische Felder (Variablen) — gemeinsam für alle Instanzen der Klasse, z.B. ein Zähler für erstellte Objekte.
  • Statische Methoden — können ohne Objekterstellung aufgerufen werden, z.B. Math.sqrt().
  • Statische Blöcke und innere Klassen — Initialisierung und Organisation des Codes.

Beispiel:

public class Counter {
    private static int count = 0; // gemeinsam für alle Objekte

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Verwendung:
System.out.println(Counter.getCount()); // Aufruf ohne Objekt
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2