Java staatiline meetod, muutuja ja plokk näitega

Lang L: none (table-of-contents):

Anonim

Staatiline võib olla:

  1. Staatilised muutujad
  2. Staatilised meetodid
  3. Staatilised koodiplokid.

Vaatame kõigepealt staatilisi muutujaid ja staatilisi meetodeid.

Mis on Java staatiline muutuja?

Java staatiline muutuja on klassi kuuluv muutuja, mis käivitatakse käivitamise alguses ainult üks kord. See on muutuja, mis kuulub klassi, mitte objekti (eksemplari) vastu. Staatilisi muutujaid lähtestatakse ainult üks kord, käivitamise alguses. Need muutujad lähtestatakse kõigepealt enne mis tahes muutujate lähtestamist.

  • Üks eksemplar, mida jagavad kõik klassi eksemplarid
  • Staatilisele muutujale pääseb otse klassi nime järgi ja see ei vaja ühtegi objekti

Süntaks:

< class-name>. 

Mis on Java staatiline meetod?

Staatiline meetod Java-s on meetod, mis kuulub klassi, mitte objekti. Staatiline meetod pääseb juurde ainult staatilistele andmetele. See on meetod, mis kuulub klassi, mitte objekti (eksemplari). Staatiline meetod pääseb juurde ainult staatilistele andmetele. See ei pääse juurde mittestaatilistele andmetele (eksemplari muutujad).

  • Staatiline meetod võib kutsuda ainult teisi staatilisi meetodeid ja ei saa sellest kutsuda mittestaatilist meetodit.
  • Staatilisele meetodile pääseb otse klassi nime järgi ja see ei vaja ühtegi objekti
  • Staatiline meetod ei saa nagunii viidata märksõnadele "see" või "super"

Süntaks:

< class-name>. 

Märkus: peamine meetod on staatiline, kuna see peab enne rakenduse käivitamist olema rakenduse käitamiseks juurdepääsetav.

Laseb staatiliste märksõnade nüansse õppida, tehes mõned harjutused!

Näide: staatiliste muutujate ja meetodite kutsumine

Samm 1) Kopeerige järgmine kood redaktorisse

avalik klass Demo {public staatiline void main (String args []) {Õpilane s1 = uus õpilane ();s1.showData ();Õpilane s2 = uus õpilane ();s2.showData ();//Student.b++;//s1.showData ();}}klassi õpilane {int a; // lähtestatakse nullistaatiline int b; // lähtestatakse nulli ainult siis, kui klass on laaditud, mitte iga loodud objekti jaoks.Õpilane () {// Konstruktor suurendades staatilist muutujat bb ++;}public void showData () {System.out.println ("a väärtus =" + a);System.out.println ("b = väärtus +" + b);}// avaliku staatilise tühimiku juurdekasv () {// a ++;//}}

2. samm. Salvestage ja kompileerige kood. Käivitage kood, java Demo .
Samm 3) Eeldatav väljund kuvatakse allpool


Järgmine diagramm näitab, kuidas eri eksemplarid luuakse võrdlusmuutujaid ja objekte ning kuidas staatilistele muutujatele juurde pääseb.


Etapp 4) On võimalik pääseda staatiline muutuja väljastpoolt klassi kasutades süntaksit ClassName.Variable_Name . Kommenteerimata rida nr 7 ja 8. Salvesta, kompileeri ja käivita. Jälgige väljundit.

Value of a = 0Value of b = 1Value of a = 0Value of b = 2Value of a = 0Value of b = 3
5. samm. Kommenteerimata rida 25,26 ja 27. Salvesta, kompileeri ja käivita.
error: non-static variable a cannot be referenced from a static context a++;

6. samm) Viga =? Selle põhjuseks on see, et Java staatilise klassi meetodi " juurdekasv " pole võimalik juurde pääseda eksemplari muutujale " a ".

Mis on Java staatiline plokk?

Staatiline plokk on plokk avaldus sees Java klassi, mis täidetakse siis, kui klass esimese laaditud JVM. Staatiline plokk aitab initsialiseerida staatiliste andmete liikmed , nagu ehitajatel abi initsialiseerida näiteks kohal.

class Test{static {//Code goes here}}

Järgmine programm on java staatilise ploki näide.

Näide: Kuidas pääseda staatilisele plokile

avalik klass Demo {staatiline int a;staatiline int b;staatiline {a = 10;b = 20;}public staatiline void main (String args []) {System.out.println ("a väärtus =" + a);System.out.println ("b = väärtus +" + b);}}

saate programmi järgmise väljundi.

Value of a = 10Value of b = 20