logo

Statische Funktion in Java

In Java ist das statisch Das Schlüsselwort kann mit Variablen, Konstanten und Funktionen verwendet werden. Der Hauptzweck der Verwendung von statisch Das Schlüsselwort besteht darin, den Speicher so zu verwalten, dass wir ihn effizient nutzen können. In diesem Abschnitt werden wir das besprechen statische Funktion in Java.

Quartale im Jahr

Statische Funktion

Wenn das Schlüsselwort statisch Wird dem Funktionsnamen ein Präfix vorangestellt, heißt die Funktion a statische Funktion . Es wird oft als a bezeichnet Methode .

Eine Methode ist eine Gruppe von Variablen und Anweisungen, die als logische Einheit zusammenarbeiten. Methoden können wie Felder Modifikatoren haben (z. B. privat, öffentlich oder statisch). Methoden haben auch einen Rückgabetyp (kann ungültig sein, wenn die Methode nichts zurückgibt). Der Rückgabetyp kann ein Referenztyp sein (z. B. ein Objekt oder ein Array). Eine Methode kann eine beliebige Anzahl von Parametern oder Argumenten haben.

Wenn eine Funktion ist statisch , es ist wirklich Teil der Klasse und nicht Teil der einzelnen Objekte in der Klasse. Dies bedeutet, dass statische Funktionen bereits vorhanden sind, bevor Objekte erstellt werden.

Das beste Beispiel für eine statische Methode ist die hauptsächlich() Methode.

Eigenschaften der statischen Funktion

  • Es kann nur auf statische Mitglieder zugreifen.
  • Es kann ohne Instanz aufgerufen werden.
  • Es ist nicht mit dem Objekt verknüpft.
  • Auf nicht statische Datenelemente kann die statische Funktion nicht zugreifen.

Deklarieren einer statischen Funktion

Die Deklaration einer statischen Funktion in Java ist dasselbe wie die Deklaration einer Methode. Die Funktion besteht aus zwei Teilen Prototyp Und Körper der Funktion.

Statische Funktion in Java

Der Funktionsprototyp enthält die Funktionssignatur, die den Funktionsnamen, den Rückgabetyp, den Zugriffsbezeichner und die Parameterliste enthält. Der Funktionskörper enthält die auszuführende Logik oder Funktionalität.

Syntax:

 [access specifier] static [return type] [function name] (parameter list) { //body of the function } 

In der obigen Syntax sind der Zugriffsspezifizierer und die Parameterliste optional. Eine Funktion kann eine Parameterliste haben oder auch nicht. Zum Beispiel:

 public static int sum(int a, int b) { int c=a+b; return c; } 

Statische Funktion aufrufen

In Java können wir die statische Funktion nicht mithilfe des Objekts aufrufen. Der Aufruf erfolgt über die Klassenname .

 [class name].[method name] 

Zum Beispiel:

 Math.sqrt(a); //calling the square root function of the Math class 

Beispiel einer statischen Funktion in Java

Lassen Sie uns eine erstellen Java-Programm Daraus können wir den Unterschied zwischen statischen und nicht statischen Funktionen klar verstehen.

StatciFunctionExample.java

 class Demo { //non-static function void display() { System.out.println('A non-static function is called.'); } //static function static void show() { System.out.println('The static function is called.'); } } public class StaticFunctionExample { public static void main(String args[]) { //creating an object of the class A Demo obj = new Demo(); //calling a the non-static function by using the object of the class obj.display(); //calling a static function by using the class name Demo.show(); } } 

Ausgabe:

 A non-static function is called. The static function is called. 

Lassen Sie uns ein Java-Programm erstellen und eine statische Methode von einer anderen statischen Methode aufrufen, auch ohne ein Objekt der Klasse zu erstellen.

CalculateCube.java

 public class CalculateCube { //defining a static method static void cube() { int x=7*7*7; System.out.println('Cube of 7 is: '+x); } public static void main(String args[]) { //calling the static method without using the object of the CalculateCube class cube(); } } 

Ausgabe:

 Cube of 7 is: 343 

Einschränkungen der statischen Methode

Für die statische Methode gibt es zwei wesentliche Einschränkungen. Sie sind:

  • Die statische Methode kann nicht verwendet werden nicht statisch Datenmember oder rufen Sie direkt eine nicht statische Methode auf.
  • DasUnd super Das Schlüsselwort kann nicht in einem statischen Kontext verwendet werden.

Demo.java

 class Demo { int num=100; //non-static variable //static method public static void main(String args[]) { //trying to access non-static data member from static context System.out.println(num); } } 

Ausgabe:

Statische Funktion in Java