Statisch trefwoord in Java - Volledige gids voor statisch trefwoord in Java

Inhoudsopgave:

Anonim

Overzicht van statische zoekwoorden in Java

Java is een populaire programmeertaal die wordt gebruikt om softwareprogramma's en -applicaties te produceren en werd ontwikkeld in het midden van de jaren '90. Java is compatibel met alle moderne besturingssystemen. De belangrijkste reden voor zijn populariteit is dat het bepaalde voorzieningen biedt om een ​​brede beveiliging en herbruikbaarheid van toepassingen te waarborgen, zoals het statische lid. In Java wordt het statische trefwoord voornamelijk gebruikt om een ​​efficiënt beheer van het systeemgeheugen en de herbruikbaarheid van gemeenschappelijke eigenschappen te waarborgen en mogelijk te maken. We kunnen het statische trefwoord gebruiken met variabelen, methoden, geneste classificaties en codeblokken. Statisch wordt gebruikt als een niet-toegangsmodificator in Java. Het statische trefwoord geeft aan dat een bepaald lid zelf tot een type behoort in plaats van individuele exemplaren van dat specifieke type. Dit houdt in dat slechts één exemplaar van dat statische lid kan worden gemaakt en wordt gedeeld met alle instanties van de klasse.

Maak een statische methode

Om een ​​statisch lid aan te geven of het een blok of een variabele of een methode of een geneste klasse is, moeten we het lid voorafgaan door het trefwoord statisch. Wanneer we een lid statisch verklaren, hebben we er toegang toe voordat een klasseobject wordt gemaakt, omdat het onafhankelijk is van de klasseobjecten. In het onderstaande voorbeeld maken we een statische methode en kijken we hoe deze kan worden aangeroepen zonder enige verwijzing naar de klasse:

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();
)
)

Output:

Maak een enkele klasse met meerdere statische blokken

Soms moeten we bepaalde berekeningen uitvoeren om onze statische variabelen te initialiseren. In dergelijke gevallen kunnen we een statisch blok declareren dat slechts één keer wordt geladen wanneer de klasse voor het eerst wordt uitgevoerd. Laten we dit beter begrijpen met het onderstaande voorbeeld:

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);
)
)

Output:

Nu we naar statische variabelen gaan, zijn het voornamelijk globale variabelen, want wanneer een variabele statisch wordt verklaard, wordt slechts één kopie van de variabele gemaakt en gedeeld tussen alle objecten in een klasse. We moeten er rekening mee houden dat we alleen een statische variabele op klassenniveau kunnen maken. Als een programma zowel statische variabelen als een statisch blok heeft, worden de statische variabele en het statische blok uitgevoerd in de volgorde waarin ze in het programma zijn geschreven.

Laten we nu meer leren over de statische methode. Een methode is Java wanneer deze wordt gedeclareerd met een statisch trefwoord dat daaraan wordt genoemd, een statische methode. De meest gebruikte statische methode in Java is de belangrijkste methode. Methoden in Java die zijn gedeclareerd met een statisch trefwoord gaan ook gepaard met verschillende beperkingen. Weinigen waarvan worden hieronder vermeld:

  1. Statische methoden mogen alleen andere statische methoden aanroepen.
  2. Statische methoden hebben alleen rechtstreeks toegang tot statische gegevens.
  3. Statische methoden kunnen hier in geen geval naar verwijzen of super.

Waarom is de hoofdmethode statisch in Java?

De hoofdmethode in Java is statisch, omdat we geen object nodig hebben om de hoofdmethode te kunnen aanroepen. Als het een niet-statische methode was, dan hadden we eerst JVM (Java Virtual Machine) nodig om het klasseobject aan te roepen en dit zou geen geheugenefficiënt proces zijn, omdat hiervoor extra geheugen nodig zou zijn.

Gebruik cases van statisch lid

U denkt misschien na over welke omstandigheden en scenario's we statische leden en variabelen moeten gebruiken?

We kunnen een statische variabele gebruiken voor elke eigenschap die gemeenschappelijk is voor alle objecten. Als we bijvoorbeeld een klasse met de naam Student hadden, zouden alle objecten van studenten dezelfde eigenschap van de hogeschoolnaam hebben die in dat geval als een statische variabele kan worden gedeclareerd. We kunnen ook statische variabelen gebruiken wanneer de waarde ervan onafhankelijk is van de klasseobjecten.

Laten we het onderstaande voorbeeld raadplegen om de statische leden beter te begrijpen:

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();
)
)

Output:

Statische geneste klassen in Java

In Java kunnen we de klasse op het hoogste niveau niet statisch verklaren, maar we kunnen de geneste klassen zo nodig statisch verklaren. Dergelijke klassen worden geneste statische klassen genoemd.

Statische methoden in Java worden tijdens runtime geïdentificeerd en aangezien overrijden een onderdeel is van runtime-polymorfisme, kunnen statische methoden niet worden opgeheven.

We kunnen abstracte methoden niet als statisch verklaren.

Conclusie - Statisch trefwoord in Java

Met de bovenstaande voorbeelden en uitleg kunnen we concluderen dat Java verschillende functies en eigenschappen biedt, zoals statisch en abstract, waardoor het veilig, veilig en robuust is voor gebruik. Dit alles leidt ertoe dat Java nog steeds een zeer populaire keuze is voor het ontwikkelen van systemen waarbij veiligheid voorop staat.

Aanbevolen artikelen

Dit is een gids voor statisch trefwoord in Java. Hier bespreken we hoe u een statische methode kunt maken en hoe u het statische lid kunt gebruiken, samen met de implementatie van de code. U kunt ook de volgende artikelen bekijken voor meer informatie-

  1. Java-opdrachten (tips en trucs)
  2. Case Statement in Java-voorbeelden
  3. Singleton Class in Java (Implementatie)
  4. Recursie in Java-typen, voorbeelden
  5. Hoe werken variabelen in JavaScript?
  6. Polymorfisme op Java
  7. Voorbeelden van statische JavaScript-methode
  8. Runtime Polymorphism in Java | Hoe te werken?