Statische Methoden in Java verwenden

Rashmi Patidar 12 Oktober 2023
Statische Methoden in Java verwenden

In Java ruft das Schlüsselwort static eine Methode oder eine Variable auf, ohne die Instanz der Klasse zu instanziieren. Sie müssen die Instanzvariable nicht erstellen, und der Klassenname wird direkt verwendet, um die Membervariablen und Methoden aufzurufen.

Ein Beispiel für eine solche öffentliche Methode ist die Methode main. Die Funktion benötigt kein Objekt, um diesen Befehl aufzurufen; daher beginnt die Programmausführung von der Hauptleitung.

Statische Methoden oder Variablen gehören zu einer Klasse statt zu ihrem Objekt. Sie müssen die Instanz der Klasse nicht erstellen, um die statischen Methoden aufzurufen. Statische Member dürfen auch auf die statischen Variablen zugreifen und deren Wert ändern.

Es ist weniger wahrscheinlich, dass sich der Code innerhalb der statischen Methoden ändert. Darüber hinaus können die statischen Methoden nicht überschrieben werden. Es ist weniger wahrscheinlich, dass sich der Code ändert, daher muss er in der Funktion extrahiert werden.

Die Vorteile, die sich aus den statischen Variablen ergeben, sind nachfolgend aufgeführt.

  1. Die Verwendung statischer Variablen erhöht die Programmleistung. Sobald sie erstellt wurden, werden sie bei Bedarf direkt injiziert.
  2. Die Methodenaufrufe werden einfacher, wenn neben dem Methodennamen kein new Schlüsselwort hinzugefügt werden muss. Stattdessen wird der Klassenname an den Aufruf der Methoden gewöhnt.

Unten ist das Programm, das die Verwendung von static in Java demonstriert.

public class Main {
  public static void main(String[] args) {
    College clg = new College();
    clg.display();
    System.out.println(clg.clgName);
    System.out.println(College.getName());
  }
}

class College {
  static String name = "IJK";
  String clgName = "IIT";

  static String getName() {
    //        return clgName;
    return name;
  }

  public void display() {
    System.out.println("I am in College");
  }
}

Im obigen Codeblock sind die Verwendung der statischen Methode und statische Variablen vorhanden.

Der Code erstellt eine öffentliche Treiberklasse namens StaticMethodRepresentation und eine nicht öffentliche College-Klasse. Die College-Klasse enthält sowohl statische als auch nicht-statische Mitglieder. Die Treiberfunktion versucht, die Instanz der Klasse College mit dem Schlüsselwort new zu erstellen. Das neue Schlüsselwort ruft den öffentlichen Konstruktor der Klasse College auf.

Da kein öffentlicher Konstruktor definiert ist, ruft die JVM den Standardkonstruktor in der Klasse auf. Die Klasseninstanz wird verwendet, um die öffentliche display-Funktion der College-Klasse aufzurufen; das wird aufgerufen und gibt den vorhandenen String aus.

In ähnlicher Weise kann man mit der Instanz dieser Klasse auf ihre Membervariable zugreifen. Um jedoch auf die statischen Funktionen zuzugreifen, muss keine neue Klasseninstanz erstellt werden. Stattdessen kann der Klassenname zum Aufrufen verwendet werden. Daher ruft der Klassenname in der letzten print-Anweisung die statische Funktion auf.

In der Funktionsdefinition gibt es eine kommentierte Zeile. Die Zeile versucht, auf das nicht-statische Member der Klasse zuzugreifen. Dennoch können statische Member nur auf die statischen Member zugreifen; Daher ist es nicht möglich, auf sie zuzugreifen. Daher wird eine statische Zeichenkette von der Funktion zurückgegeben.

Die Ausgabe des obigen Codeblocks, die die Verwendung des statischen Schlüsselworts anzeigt, wird unten gezeigt.

I am in College IIT IJK
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Verwandter Artikel - Java Method