CodeGym /Java-Blog /Random-DE /Was ist eine statische Klasse in Java?
John Squirrels
Level 41
San Francisco

Was ist eine statische Klasse in Java?

Veröffentlicht in der Gruppe Random-DE
Java ist eine objektorientierte Programmiersprache und Objekte sind die Hauptbausteine ​​in Java. Allerdings bietet Java auch das Konzept einer statischen Klasse. Eine statische Klasse ist eine Klasse, die nur statische Methoden, Variablen und verschachtelte Klassen enthalten kann. In diesem Artikel untersuchen wir, was eine statische Klasse ist, wie sie funktioniert und wie sie in Java implementiert wird.

Statische Klasse in Java

Eine statische Klasse in Java ist eine Klasse, die nicht instanziiert werden kann. Das heißt, wir können keine Objekte einer statischen Klasse erstellen. Wir können auf seine Mitglieder nur über den Klassennamen selbst zugreifen. Mit anderen Worten: Eine statische Klasse ist eine Klasse, die nur statische Mitglieder enthält. Statische Klassen werden häufig verwendet, um zusammengehörige Dienstprogrammmethoden zu gruppieren. Beispielsweise ist die Math- Klasse in Java eine statische Klasse, die verschiedene mathematische Operationen wie das Ermitteln des Maximal- oder Minimalwerts, trigonometrische Funktionen und mehr bereitstellt. Wir können auf die Methoden in der Math-Klasse zugreifen, indem wir den Klassennamen und den Punktoperator verwenden, etwa so: Math.max(5, 10) .

Beispiel

Schauen wir uns ein Beispiel einer statischen Klasse in Java an. Angenommen, wir möchten eine Klasse erstellen, um verschiedene String-Operationen durchzuführen, z. B. das Umkehren eines Strings, das Ermitteln der Länge eines Strings und mehr. In diesem Beispiel haben wir eine statische Klasse namens StringUtils erstellt , die zwei statische Methoden enthält: reverse und length . Diese Methoden nehmen einen String als Argument und geben den umgekehrten String bzw. die Länge des Strings zurück. In der Hauptmethode haben wir einen String str erstellt und ihn an die Methoden „reverse“ und „length“ der Klasse StringUtils übergeben .
public class StringUtils {

    public static String reverse(String str) {
        StringBuilder sb = new StringBuilder(str);
        return sb.reverse().toString();
    }

    public static int length(String str) {
        return str.length();
    }

    public static void main(String[] args) {
        String str = "Hello, World!";

        String reversedStr = StringUtils.reverse(str);
        int strLength = StringUtils.length(str);
        System.out.println(reversedStr);
        System.out.println(strLength);
    }
}
Die Ausgabe des Programms wird sein:
!dlroW ,olleH 13
Im nächsten aktualisierten Beispiel haben wir eine statische verschachtelte Klasse namens Formatter innerhalb der StringUtils- Klasse hinzugefügt. Diese statisch verschachtelte Klasse enthält auch eine statische Methode namens format , die eine Zeichenfolge entgegennimmt und deren Großbuchstabenversion zurückgibt. In der Hauptmethode haben wir die statische verschachtelte Klasse Formatter verwendet, um die Zeichenfolge str zu formatieren und auf der Konsole auszugeben. Wir haben auch die Methoden „reverse “ und „length“ der Klasse „ StringUtils “ aufgerufen, um die Zeichenfolge umzukehren bzw. ihre Länge zu ermitteln.
public class StringUtils {

    // nested Static class
    public static class Formatter {
        public static String format(String str) {
            return str.toUpperCase();
        }
    }

    public static String reverse(String str) {
        StringBuilder sb = new StringBuilder(str);
        return sb.reverse().toString();
    }

    public static int length(String str) {
        return str.length();
    }

    public static void main(String[] args) {
        String str = "Hello, World!";

        // Using static class
        String formattedStr = StringUtils.Formatter.format(str);
        System.out.println(formattedStr);

        String reversedStr = StringUtils.reverse(str);
        int strLength = StringUtils.length(str);
        System.out.println(reversedStr);
        System.out.println(strLength);
    }
}
Die Ausgabe des Programms wird sein:
HALLO WELT! !dlroW ,olleH 13
Wie Sie sehen, können statische Klassen in Java auch statisch verschachtelte Klassen enthalten, die zum Gruppieren verwandter Funktionen verwendet werden können.

Abschluss

Zusammenfassend lässt sich sagen, dass eine statische Klasse in Java eine Klasse ist, die nur statische Methoden, Variablen und verschachtelte Klassen enthalten kann. Wir können keine Objekte einer statischen Klasse erstellen und können nur über den Klassennamen selbst auf ihre Mitglieder zugreifen. Statische Klassen werden häufig verwendet, um zusammengehörige Dienstprogrammmethoden zu gruppieren. Im obigen Beispiel haben wir gesehen, wie man eine statische Klasse erstellt und diese zum Ausführen verschiedener String-Operationen verwendet.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION