Statisk nøkkelord i Java - Komplett guide til statiske nøkkelord i Java

Innholdsfortegnelse:

Anonim

Oversikt over statisk nøkkelord i Java

Java er et populært programmeringsspråk som brukes til å produsere programmer og applikasjoner og ble utviklet på midten av 90-tallet. Java er kompatibel med alle moderne operativsystemer. Hovedårsaken til populariteten er visse bestemmelser som den gir for å sikre applikasjonsbred sikkerhet og gjenbrukbarhet som det statiske medlemmet. I Java brukes det statiske nøkkelordet først og fremst for å sikre og muliggjøre effektiv styring av systemminne og gjenbrukbarhet av vanlige egenskaper. Vi kan bruke det statiske nøkkelordet med variabler, metoder, nestede klassifiserte så vel som kodeblokker. Statisk brukes som ikke-tilgangsmodifiserer i Java. Det statiske nøkkelordet indikerer at et bestemt medlem tilhører en type i stedet for individuelle forekomster av den aktuelle typen. Dette innebærer at bare en enkelt forekomst av det statiske medlemmet kan opprettes og at det deles mellom alle forekomster av klassen.

Lag en statisk metode

For å erklære et statisk medlem enten det er en blokk eller en variabel eller en metode eller en nestet klasse, må vi gå foran medlemmet med nøkkelordet statisk. Når vi erklærer et medlem som statisk, kan vi få tilgang til det før noen av dets klasseobjekter blir opprettet siden det er uavhengig av dets klasseobjekter. I eksemplet nedenfor vil vi lage en statisk metode og se hvordan den kan kalles uten henvisning til klassen:

Kode:

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

Produksjon:

Lag en enkelt klasse med flere statiske blokker

Noen ganger må vi utføre visse beregninger for å initialisere statiske variabler. I slike tilfeller kan vi erklære en statisk blokk som lastes bare en gang når klassen først blir utført. La oss forstå dette bedre med eksemplet nedenfor:

Kode:

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

Produksjon:

Nå som vi flytter til statiske variabler, er de først og fremst globale variabler, da når en variabel blir erklært som statisk, bare en enkelt kopi av variabelen blir opprettet og delt mellom alle objekter i en klasse. Vi må vurdere at vi bare kan lage en statisk variabel på klassetrinn. Hvis et program har både statiske variabler så vel som en statisk blokk, vil den statiske variabelen og den statiske blokken bli utført i den rekkefølgen de er skrevet i programmet.

La oss nå lære mer om den statiske metoden. En metode er Java når den blir erklært med et statiske nøkkelord før det kalles en statisk metode. Den mest brukte statiske metoden i Java er hovedmetoden. Metoder i Java deklarert med statiske nøkkelord er også ledsaget av flere begrensninger. Få av disse er oppført nedenfor:

  1. Statiske metoder har kun tillatelse til å kalle andre statiske metoder.
  2. Statiske metoder kan bare få tilgang til statiske data direkte.
  3. Statiske metoder kan under ingen omstendigheter henvise til dette eller super.

Hvorfor er hovedmetoden statisk i Java?

Hovedmetoden i Java er statisk siden vi ikke krever et objekt for å kunne kalle hovedmetoden. Hvis det var en ikke-statisk metode, ville vi først trenge JVM (Java Virtual Machine) for å kalle klasseobjektet, og dette ville ikke være en minneeffektiv prosess siden det vil kreve ekstra minne for å gjøre det.

Bruk tilfeller av statisk medlem

Du tenker kanskje på hvilke omstendigheter og scenarier vi skal bruke statiske medlemmer og variabler?

Vi kan bruke en statisk variabel for enhver egenskap som vil være felles for alle objekter. For eksempel, hvis vi hadde en klasse med navnet Student, ville alle studentobjekter dele den samme egenskapen til college-navn som i så fall kan deklareres som en statisk variabel. Vi kan også bruke statiske variabler når verdien er uavhengig av klasseobjekter.

La oss referere til eksemplet nedenfor for å forstå de statiske medlemmene bedre:

Kode:

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

Produksjon:

Statisk nestede klasser i Java

I Java kan vi ikke erklære toppklassen som statisk, men vi kan erklære de nestede klassene som statiske om nødvendig. Slike klasser kalles nestede statiske klasser.

Statiske metoder i Java identifiseres ved kjøretid, og siden over-ridning er en del av runtime-polymorfisme, kan ikke statiske metoder overstyres.

Vi kan ikke erklære abstrakte metoder som statiske.

Konklusjon - Statisk nøkkelord i Java

Med eksemplene og forklaringen ovenfor kan vi konkludere med at Java gir flere funksjoner og egenskaper som statisk og abstrakt som gjør det sikkert, trygt og robust for bruk. Alle disse fører til at Java fremdeles er et veldig populært valg for å utvikle systemer der sikkerhet er den største bekymringen.

Anbefalte artikler

Dette er en guide til Statisk nøkkelord i Java. Her diskuterer vi hvordan du oppretter statisk metode og bruker tilfeller av det statiske medlemmet sammen med dets kode implementering. Du kan også se på følgende artikler for å lære mer-

  1. Java-kommandoer (tips og triks)
  2. Saksuttalelse i Java-eksempler
  3. Singleton Class i Java (Implementering)
  4. Rekursjon i Java-typer, eksempler
  5. Hvordan fungerer variabler i JavaScript?
  6. Polymorfisme i Java
  7. Eksempler på JavaScript Static Method
  8. Runtime Polymorphism i Java | Hvordan arbeide?