Den statiske kan være:
- Statiske variabler
- Statiske metoder
- Statiske koder.
La oss se på statiske variabler og statiske metoder først.
Hva er statisk variabel i Java?
Statisk variabel i Java er variabel som tilhører klassen og initialiseres bare en gang i starten av utførelsen. Det er en variabel som tilhører klassen og ikke til objektet (forekomst). Statiske variabler initialiseres bare én gang, i begynnelsen av utførelsen. Disse variablene vil initialiseres først, før initialiseringen av eventuelle forekomstvariabler.
- En enkelt kopi som skal deles av alle forekomster av klassen
- En statisk variabel kan nås direkte med klassenavnet og trenger ikke noe objekt
Syntaks:
< class-name>.
Hva er statisk metode i Java?
Statisk metode i Java er en metode som tilhører klassen og ikke til objektet. En statisk metode kan bare få tilgang til statiske data. Det er en metode som tilhører klassen og ikke til objektet (forekomst). En statisk metode kan bare få tilgang til statiske data. Den får ikke tilgang til ikke-statiske data (forekomstvariabler).
- En statisk metode kan bare kalle andre statiske metoder og kan ikke kalle en ikke-statisk metode fra den.
- En statisk metode kan nås direkte med klassenavnet og trenger ikke noe objekt
- En statisk metode kan uansett ikke referere til "dette" eller "super" nøkkelord
Syntaks:
< class-name>.
Merk: hovedmetoden er statisk, siden den må være tilgjengelig for at et program skal kunne kjøres før noen instantiering finner sted.
Lar oss lære nyansene til de statiske nøkkelordene ved å gjøre noen øvelser!
Eksempel: Hvordan kalle statiske variabler og metoder
Trinn 1) Kopier følgende kode til en editor
offentlig klasse Demo {public static void main (String args []) {Student s1 = ny student ();s1.showData ();Student s2 = ny student ();s2.showData ();//Student.b++;//s1.showData ();}}klasse Student {int a; // initialisert til nullstatisk int b; // initialisert til null bare når klassen er lastet, ikke for hvert objekt opprettet.Student(){// Konstruktør som øker den statiske variabelen bb ++;}offentlig ugyldig showData () {System.out.println ("Verdi av a =" + a);System.out.println ("Verdi av b =" + b);}// offentlig statisk tomromstigning () {// a ++;//}}
Trinn 2) Lagre og kompiler koden. Kjør koden som, java Demo .
Trinn 3) Forventet produksjon viser nedenfor
Følgende diagram viser hvordan referanse variabler og objekter blir opprettet og statiske variabler er tilgjengelige av de forskjellige forekomster.
Trinn 4) Det er mulig å få tilgang til en statisk variabel utenfor klassen ved hjelp av syntaksen ClassName.Variable_Name . Kommentarlinje nr. 7 og 8. Lagre, kompiler og kjør. Observer utdataene.
Value of a = 0Value of b = 1Value of a = 0Value of b = 2Value of a = 0Value of b = 3Trinn 5) Kommentarlinje 25,26 og 27. Lagre, kompiler og kjør.
error: non-static variable a cannot be referenced from a static context a++;
Trinn 6) Feil =? Dette er fordi det ikke er mulig å få tilgang til forekomstvariabelen " a " fra java statisk klassemetode " inkrement ".
Hva er Static Block i Java?
Den statiske blokken er en setningsblokk i en Java-klasse som vil bli utført når en klasse først lastes inn i JVM. En statisk blokk hjelper til med å initialisere de statiske dataelementene , akkurat som konstruktører hjelper til med å initialisere instansmedlemmer.
class Test{static {//Code goes here}}
Følgende program er eksemplet på java statisk blokk.
Eksempel: Hvordan få tilgang til statisk blokk
offentlig klasse Demo {statisk int a;statisk int b;statisk {a = 10;b = 20;}public static void main (String args []) {System.out.println ("Verdi av a =" + a);System.out.println ("Verdi av b =" + b);}}
du får følgende resultater av programmet.
Value of a = 10Value of b = 20