Staattinen voi olla:
- Staattiset muuttujat
- Staattiset menetelmät
- Staattiset koodilohkot.
Tarkastellaan ensin staattisia muuttujia ja staattisia menetelmiä.
Mikä on staattinen muuttuja Java-sovelluksessa?
Staattinen muuttuja Javassa on muuttuja, joka kuuluu luokkaan ja alustetaan vain kerran suorituksen alkaessa. Se on muuttuja, joka kuuluu luokkaan eikä vastustaa (instanssia). Staattiset muuttujat alustetaan vain kerran, suorituksen alussa. Nämä muuttujat alustetaan ensin, ennen kuin alustavat muuttujat.
- Yksi kopio, joka jaetaan kaikille luokan esiintymille
- Staattiseen muuttujaan pääsee suoraan luokan nimellä, eikä siihen tarvitse mitään objektia
Syntaksi :
< class-name>.
Mikä on staattinen menetelmä Java-sovelluksessa?
Staattinen menetelmä Java-tilassa on menetelmä, joka kuuluu luokkaan eikä esineeseen. Staattinen menetelmä voi käyttää vain staattisia tietoja. Se on menetelmä, joka kuuluu luokkaan eikä esineeseen (instanssiin). Staattinen menetelmä voi käyttää vain staattisia tietoja. Se ei voi käyttää ei-staattista dataa (instanssimuuttujia).
- Staattinen menetelmä voi kutsua vain muita staattisia menetelmiä, eikä se voi kutsua ei-staattista menetelmää siitä.
- Staattiseen menetelmään pääsee suoraan luokan nimellä, eikä se tarvitse mitään objektia
- Staattinen menetelmä ei kuitenkaan voi viitata "tähän" tai "super" -avainsanaan
Syntaksi :
< class-name>.
Huomaa: päämenetelmä on staattinen, koska sovelluksen on oltava käytettävissä, jotta sitä voidaan käyttää ennen instansointia.
Antaa oppia staattisten avainsanojen vivahteet tekemällä harjoituksia!
Esimerkki: staattisten muuttujien ja menetelmien kutsuminen
Vaihe 1) Kopioi seuraava koodi editoriin
julkisen luokan esittely {public staattinen void main (String args []) {Opiskelija s1 = uusi opiskelija ();s1.showData ();Opiskelija s2 = uusi opiskelija ();s2.showData ();//Opiskelija.b++;//s1.showData ();}}luokan opiskelija {int a; // alustettu nollaanstaattinen int b; // nollautuu vain, kun luokka ladataan, ei jokaiselle luotulle objektille.Opiskelija(){// Rakentaja kasvaa staattista muuttujaa bb ++;}public void showData () {System.out.println ("a =" + a: n arvo);System.out.println ("b: n arvo" + b);}// public static void increment () {// a ++;//}}
Vaihe 2) Tallenna ja koota koodi. Suorita koodi nimellä java Demo .
Vaihe 3) Odotettu tulos näkyy alla
Seuraava kaavio osoittaa, kuinka viitemuuttujat ja objektit luodaan ja staattiset muuttujat pääsevät eri ilmentymiin.
Vaihe 4) Staattiseen muuttujaan on pääsy luokan ulkopuolelta käyttämällä syntaksia ClassName.Variable_Name . Kommenttirivi # 7 ja 8. Tallenna, koota ja suorita. Tarkkaile lähtöä.
Value of a = 0Value of b = 1Value of a = 0Value of b = 2Value of a = 0Value of b = 3Vaihe 5) Poista kommentit riviltä 25,26 ja 27. Tallenna, koota ja suorita.
error: non-static variable a cannot be referenced from a static context a++;
Vaihe 6) Virhe =? Tämä johtuu siitä, että ei ole mahdollista käyttää ilmentymämuuttujaa " a " Java staattisen luokan menetelmällä " inkrementti ".
Mikä on Java-staattinen lohko?
Staattinen lohko on lohko lausuman sisällä Java-luokka, joka suoritetaan, kun luokan ensin ladataan JVM. Staattinen lohko auttaa alustamaan staattiseen jäsenet , kuten rakentajat apua alustaa esimerkiksi jäsenille.
class Test{static {//Code goes here}}
Seuraava ohjelma on esimerkki Java-staattisesta lohkosta.
Esimerkki: staattisen lohkon käyttö
julkisen luokan esittely {staattinen int a;staattinen int b;staattinen {a = 10;b = 20;}public staattinen void main (String args []) {System.out.println ("a =" + a: n arvo);System.out.println ("b: n arvo" + b);}}
saat seuraavan ohjelman tuloksen.
Value of a = 10Value of b = 20