Übersicht über statische Schlüsselwörter in Java
Java ist eine beliebte Programmiersprache zur Erstellung von Softwareprogrammen und -anwendungen und wurde Mitte der 90er Jahre entwickelt. Java ist mit allen modernen Betriebssystemen kompatibel. Der Hauptgrund für seine Popularität sind bestimmte Bestimmungen, die es bietet, um anwendungsweite Sicherheit und Wiederverwendbarkeit wie das statische Mitglied zu gewährleisten. In Java wird das Schlüsselwort static hauptsächlich verwendet, um eine effiziente Verwaltung des Systemspeichers und die Wiederverwendbarkeit gemeinsamer Eigenschaften sicherzustellen und zu ermöglichen. Wir können das Schlüsselwort static mit Variablen, Methoden, verschachtelten Klassen sowie Codeblöcken verwenden. Static wird in Java als Nicht-Zugriffsmodifikator verwendet. Das Schlüsselwort Static gibt an, dass ein bestimmtes Element zu einem Typ selbst gehört und nicht zu einzelnen Instanzen dieses bestimmten Typs. Dies impliziert, dass nur eine einzelne Instanz dieses statischen Members erstellt werden kann und dass sie von allen Instanzen der Klasse gemeinsam genutzt wird.
Erstellen Sie eine statische Methode
Um ein statisches Element als Block, Variable, Methode oder verschachtelte Klasse zu deklarieren, müssen Sie dem Element das Schlüsselwort static voranstellen. Wenn wir ein Element als statisch deklarieren, können wir auf es zugreifen, bevor eines seiner Klassenobjekte erstellt wird, da es unabhängig von seinen Klassenobjekten ist. Im folgenden Beispiel erstellen wir eine statische Methode und sehen, wie sie aufgerufen werden kann, ohne auf ihre Klasse zu verweisen:
Code:
class Main // declaring a class name called staticTest
(
// Declaring a static method below
public static void myStaticmethod()
(
System.out.println("Hello, I was called from static method.");
)
public static void main(String() args )
(
// Calling the static method without any object reference
myStaticmethod();
)
)
Ausgabe:
Erstellen Sie eine einzelne Klasse mit mehreren statischen Blöcken
Manchmal müssen wir bestimmte Berechnungen durchführen, um unsere statischen Variablen zu initialisieren. In solchen Fällen können wir einen statischen Block deklarieren, der nur einmal geladen wird, wenn die Klasse zum ersten Mal ausgeführt wird. Lassen Sie uns dies anhand des folgenden Beispiels besser verstehen:
Code:
class Main
(
// Declaring a static variable below
static int a = 10;
static int b;
// Declaring a static block below
static
(
System.out.println( " In static block now. " );
b = a*2;
)
public static void main( String() args )
(
System.out.println(" Value of b : " + b);
)
)
Ausgabe:
Beim Übergang zu statischen Variablen handelt es sich in erster Linie um globale Variablen, da bei der Deklaration einer Variablen als statisch nur eine einzige Kopie der Variablen erstellt und von allen Objekten in einer Klasse gemeinsam genutzt wird. Wir müssen berücksichtigen, dass wir eine statische Variable nur auf Klassenebene erstellen können. Wenn ein Programm sowohl statische Variablen als auch einen statischen Block enthält, werden die statische Variable und der statische Block in der Reihenfolge ausgeführt, in der sie im Programm geschrieben sind.
Jetzt lernen wir mehr über die statische Methode. Eine Methode ist Java, wenn sie mit einem vor ihr stehenden statischen Schlüsselwort als statische Methode deklariert wird. Die in Java am häufigsten verwendete statische Methode ist die Hauptmethode. Methoden in Java, die mit dem Schlüsselwort static deklariert wurden, unterliegen ebenfalls einigen Einschränkungen. Einige davon sind unten aufgeführt:
- Statische Methoden dürfen nur andere statische Methoden aufrufen.
- Statische Methoden können nur direkt auf statische Daten zugreifen.
- Statische Methoden können unter keinen Umständen auf dieses oder jenes verweisen.
Warum ist die Hauptmethode in Java statisch?
Die Hauptmethode in Java ist statisch, da wir kein Objekt benötigen, um die Hauptmethode aufrufen zu können. Wenn es sich um eine nicht statische Methode handeln würde, müssten wir zuerst JVM (Java Virtual Machine) zum Aufrufen des Klassenobjekts verwenden, und dies wäre kein speichereffizienter Prozess, da hierfür zusätzlicher Speicher erforderlich wäre.
Use Cases von Static Member
Sie überlegen sich möglicherweise, unter welchen Umständen und in welchen Szenarien statische Elemente und Variablen verwendet werden sollen.
Wir können eine statische Variable für jede Eigenschaft verwenden, die allen Objekten gemeinsam ist. Wenn wir beispielsweise eine Klasse mit dem Namen Student hätten, würden alle Schülerobjekte dieselbe Eigenschaft des College-Namens haben, die in diesem Fall als statische Variable deklariert werden kann. Wir können auch statische Variablen verwenden, wenn der Wert von den Klassenobjekten unabhängig ist.
Sehen wir uns das folgende Beispiel an, um die statischen Elemente besser zu verstehen:
Code:
class Student
(
int roll_no; // declaring an instance variable
String name;
static String college_name ="KC College"; // declaring a static variable for common property college name
//declaring the class constructor below
Student(int r, String n)
(
roll_no = r;
name = n;
)
// declaring a method to display the values
void display ()
(
System.out.println(roll_no+" "+name+" "+college_name);
)
)
//Declaring a test class to display the values of objects
public class Main(
public static void main(String args())(
Student st1 = new Student(111, "Karan");
Student st2 = new Student(222, "Arjun");
//below we have changed the college name which was a common property of all objects with a single line of code
Student.college_name ="Jain Hind College";
st1.display();
st2.display();
)
)
Ausgabe:
Statische verschachtelte Klassen in Java
In Java können wir die Klasse der obersten Ebene nicht als statisch deklarieren, aber wir können ihre verschachtelten Klassen bei Bedarf als statisch deklarieren. Solche Klassen werden verschachtelte statische Klassen genannt.
Statische Methoden in Java werden zur Laufzeit identifiziert. Da das Überschreiben Teil des Laufzeitpolymorphismus ist, können statische Methoden nicht überschrieben werden.
Wir können abstrakte Methoden nicht als statisch deklarieren.
Schlussfolgerung - Statisches Schlüsselwort in Java
Anhand der obigen Beispiele und Erläuterungen können wir den Schluss ziehen, dass Java verschiedene Funktionen und Eigenschaften wie statisch und abstrakt bietet, die es sicher, sicher und robust für die Verwendung machen. All dies führt dazu, dass Java immer noch eine sehr beliebte Wahl für die Entwicklung von Systemen ist, bei denen Sicherheit das Hauptanliegen ist.
Empfohlene Artikel
Dies ist eine Anleitung zum statischen Schlüsselwort in Java. Hier wird erläutert, wie statische Methoden und Anwendungsfälle des statischen Members zusammen mit seiner Codeimplementierung erstellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren.
- Java-Befehle (Tipps und Tricks)
- Case Statement in Java-Beispielen
- Singleton-Klasse in Java (Implementierung)
- Rekursion in Java-Typen, Beispiele
- Wie funktionieren Variablen in JavaScript?
- Polymorphismus in Java
- Beispiele für statische JavaScript-Methoden
- Laufzeitpolymorphismus in Java | Wie man arbeitet?