Was ist das statische Schlüsselwort in Java?

In Java, a statisch Mitglied ist ein Mitglied einer Klasse, die nicht mit einer Instanz einer Klasse zugeordnet ist. Stattdessen gehört das Mitglied der Klasse selbst. Als Ergebnis können Sie die statische Element zugreifen, ohne zuerst eine Instanz der Klasse zu schaffen.

Die beiden Typen von statischen Elemente sind statische Felder und statische Methoden:

  • Statische Feld: Ein Feld, das mit der erklärt hat statisch Stichwort, wie folgt aus:

    private static int ballCount-

    Die Position der statisch Schlüsselwort ist austauschbar mit den Positionen der Sichtbarkeit Schlüsselwörter (Privat- und Öffentlichkeit, ebenso gut wie geschützt). Als Ergebnis arbeitet die folgende Anweisung, auch:

    statische private int ballCount-

    Als Konvention, neigen die meisten Programmierer zuerst die Sichtbarkeit Schlüsselwort zu setzen.

    Der Wert eines statischen Feldes ist die gleiche für alle Instanzen der Klasse. Mit anderen Worten, wenn eine Klasse hat ein statisches Feld mit dem Namen Name der Firma, alle Objekte aus der Klasse erstellt den gleichen Wert haben für Name der Firma.

    Statische Felder werden erstellt und initialisiert, wenn die Klasse zum ersten Mal geladen wird. Das geschieht, wenn ein statisches Element der Klasse bezeichnet wird, oder wenn eine Instanz der Klasse erstellt wird, was zuerst eintritt.

  • Statische Methode: Ein Verfahren mit dem erklärten statisch Stichwort. Wie statische Felder sind statische Methoden der Klasse selbst verbunden sind, nicht mit einem bestimmten Objekt aus der Klasse erstellt. Als Ergebnis müssen Sie nicht auf ein Objekt aus einer Klasse zu erstellen, bevor Sie statische Methoden definiert durch die Klasse verwenden können.

    Die bekannteste statische Methode ist Main, die von der Java-Laufzeit aufgerufen wird, eine Anwendung zu starten. Das Main Methode müssen statisch, was bedeutet, dass Anwendungen in einem statischen Kontext standardmäßig ausgeführt.

    Eine der Grundregeln der mit statischen Methoden arbeiten, ist, dass Sie keine nicht-statische Methode oder ein Feld von einem Zugriff statisch Verfahren, da die statisch Methode nicht eine Instanz der Klasse müssen Instanzmethoden oder Felder zu referenzieren.

Menü