Statisk nøgleord i Java - Komplet guide til statisk nøgleord i Java

Indholdsfortegnelse:

Anonim

Oversigt over statisk nøgleord i Java

Java er et populært programmeringssprog, der bruges til at producere softwareprogrammer og applikationer og blev udviklet i midten af ​​90'erne. Java er kompatibel med alle moderne operativsystemer. Hovedårsagen til dens popularitet er visse bestemmelser, den leverer for at sikre applikationsbred sikkerhed og genanvendelighed som det statiske medlem. I Java bruges det statiske søgeord primært til at sikre og muliggøre effektiv styring af systemhukommelse og genanvendelighed af fælles egenskaber. Vi kan bruge det statiske søgeord med variabler, metoder, indlejret klasset såvel som kodeblokke. Statisk bruges som ikke-adgangsmodifikator i Java. Det statiske søgeord angiver, at et bestemt medlem hører til en type i stedet for individuelle tilfælde af den pågældende type. Dette indebærer, at kun en enkelt forekomst af det statiske medlem kan oprettes, og at det deles mellem alle forekomster af klassen.

Opret en statisk metode

For at erklære et statisk medlem, om det er en blok eller en variabel eller en metode eller en indlejret klasse, er vi nødt til at gå foran medlemmet med nøgleordet statisk. Når vi erklærer et medlem som statisk, kan vi få adgang til det, inden nogen af ​​dets klasseobjekter oprettes, da det er uafhængigt af dets klasseobjekter. I eksemplet herunder vil vi oprette en statisk metode og se, hvordan den kan kaldes uden nogen henvisning til dens klasse:

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

Produktion:

Opret en enkelt klasse med flere statiske blokke

Nogle gange er vi nødt til at udføre visse beregninger for at initialisere vores statiske variabler. I sådanne tilfælde kan vi erklære en statisk blok, der kun indlæses en gang, når klassen udføres første gang. Lad os forstå dette bedre med nedenstående eksempel:

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

Produktion:

Nu flytter de til statiske variabler, de er primært globale variabler, da når en variabel erklæres som statisk, oprettes og deles kun en enkelt kopi af variablen mellem alle objekter i en klasse. Vi bliver nødt til at overveje, at vi kun kan oprette en statisk variabel på et klassetrin. Hvis et program har både statiske variabler såvel som en statisk blok, udføres den statiske variabel og den statiske blok i den rækkefølge, de er skrevet i programmet.

Lad os nu lære mere om den statiske metode. En metode er Java, når den erklæres med et statisk nøgleord forud for det kaldes en statisk metode. Den mest almindeligt anvendte statiske metode i Java er hovedmetoden. Metoder i Java, der er erklæret med statiske nøgleord, er også ledsaget af flere begrænsninger. Få af dem er anført nedenfor:

  1. Statiske metoder må kun kalde andre statiske metoder.
  2. Statiske metoder kan kun få adgang til statiske data direkte.
  3. Statiske metoder kan under ingen omstændigheder henvise til dette eller super.

Hvorfor er den vigtigste metode statisk i Java?

Hovedmetoden i Java er statisk, da vi ikke kræver et objekt for at kunne kalde hovedmetoden. Hvis det var en ikke-statisk metode, ville vi først have brug for JVM (Java Virtual Machine) for at kalde klasseobjektet, og dette ville ikke være en hukommelseseffektiv proces, da det kræver yderligere hukommelse for at gøre det.

Brug tilfælde af statisk medlem

Du tænker måske på, hvilke omstændigheder og scenarier skal vi bruge statiske medlemmer og variabler?

Vi kan bruge en statisk variabel til enhver egenskab, der vil være fælles for alle objekter. For eksempel, hvis vi havde en klasse ved navn Student, ville alle studerende objekter dele den samme egenskab med college-navn, som i det tilfælde kan erklæres som en statisk variabel. Vi kan også bruge statiske variabler, når dens værdi er uafhængig af dens klasseobjekter.

Lad os henvise til eksemplet nedenfor for at forstå de statiske medlemmer 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();
)
)

Produktion:

Statiske indlejrede klasser i Java

I Java kan vi ikke erklære topklassen som statisk, men vi kan erklære dens indlejrede klasser som statiske om nødvendigt. Sådanne klasser kaldes indlejrede statiske klasser.

Statiske metoder i Java identificeres ved kørsel, og da overkørsel er en del af runtime-polymorfisme, kan statiske metoder ikke tilsidesættes.

Vi kan ikke erklære abstrakte metoder som statiske.

Konklusion - Statisk nøgleord i Java

Med ovenstående eksempler og forklaring kan vi konkludere, at Java leverer flere funktioner og egenskaber som statisk og abstrakt, som gør det sikkert, sikkert og robust til brug. Alle disse fører til, at Java stadig er et meget populært valg til udvikling af systemer, hvor sikkerhed er det primære anliggende.

Anbefalede artikler

Dette er en guide til statisk nøgleord i Java. Her diskuterer vi, hvordan man opretter en statisk metode og bruger tilfælde af det statiske medlem sammen med dets kodeimplementering. Du kan også se på de følgende artikler for at lære mere-

  1. Java-kommandoer (tip og tricks)
  2. Sagsangivelse i Java-eksempler
  3. Singleton klasse i Java (implementering)
  4. Rekursion i Java-typer, eksempler
  5. Hvordan fungerer variabler i JavaScript?
  6. Polymorfisme i Java
  7. Eksempler på JavaScript-statisk metode
  8. Runtime-polymorfisme i Java | Hvordan man arbejder?