Java >> Java tutorial >  >> Tag >> static

Hvordan implementerer man statisk blok i Java?

Denne artikel vil introducere til et andet interessant emne, som er Static Block In Java, og vil følge det op med en programmatisk forklaring. Følgende tips vil blive dækket i denne artikel,

  • Syntaks
  • Eksempel på en statisk blok
  • Eksempel udført før konstruktører
  • Eksempel på flere statiske blokke

Java giver brugeren en blok kendt som statisk blok, som hovedsageligt bruges til de statiske initialiseringer af en klasse. Blokken består af et sæt sætninger, som udføres før udførelsen af ​​hovedmetoden. Dette skyldes det faktum, at klassen skal indlæses i hovedhukommelsen før dens brug, og statisk blok udføres under indlæsningen af ​​klassen. Ved at definere et antal statiske blokke i et program, udføres blokkene fra toppen til bunden.

Går videre med denne artikel om statisk blokering i Java

Syntaks:

static
{
........
//Statements
........
}

Går videre med denne artikel om statisk blokering i Java

Eksempel på en statisk blok

class Static {
static int p;
int q;
// creating the static block
static {
p = 18;
System.out.println("This is the static block!");
}
// end of static block
}
public class Main {
public static void main(String args[]) {
// Accessing p without creating an object
System.out.println(Static.p);
}
}

Output:
Dette er den statiske blok!
18

Det skal bemærkes, at statiske blokke udføres før konstruktører, som det ses i følgende eksempel:

class Stat {
static int p;
int q;
static {
p = 18;
System.out.println("This is a static block!");
}
Stat(){
System.out.println("Constructor!");
}
}
public class Main {
public static void main(String args[]) {
// Even though we have two objects, static block is executed only once.
Stat s1 = new Stat();
Stat s2 = new Stat();
}
}

Output:

Dette er en statisk blok!
Konstruktør!
Konstruktør!

Går videre med denne artikel om statisk blokering i Java

Eksempel på flere statiske blokke

Vi kan også definere flere statiske blokke i et enkelt program:

public class Stat
{
static
{
System.out.println("This is the first static block!");
}
static
{
System.out.println("This is the second static block!");
}
public static void main(String args[])
{
System.out.println("Main!");
}
}

Output:

Dette er den første statiske blok!
Dette er den anden statiske blok!
Main!

Disse metoder giver brugerne en effektiv måde at bruge den statiske blok på.

Sådan er vi nået til slutningen af ​​denne artikel om 'Statisk blok i Java'. Hvis du ønsker at lære mere, så tjek Java Training af Edureka, en betroet online læringsvirksomhed. Edurekas Java J2EE- og SOA-trænings- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-frameworks som Hibernate &Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne blog, så vender vi tilbage til dig så hurtigt som muligt.


Java tag