Java statiskā metode, mainīgais un bloķēšana ar piemēru

Satura rādītājs:

Anonim

Statiskais var būt:

  1. Statiskie mainīgie
  2. Statiskās metodes
  3. Statiskie bloki.

Vispirms apskatīsim statiskos mainīgos un statiskās metodes.

Kas ir statiskais mainīgais Java valodā?

Statiskais mainīgais Java ir mainīgais, kas pieder klasei un tiek inicializēts tikai vienu reizi izpildes sākumā. Tas ir mainīgais, kas pieder klasei, nevis objektam (piemēram). Statiskos mainīgos lielumus inicializē tikai vienu reizi, izpildes sākumā. Šie mainīgie tiks inicializēti vispirms, pirms tiek inicializēti visi mainīgie.

  • Viena kopija, kas tiks koplietota visām klases instancēm
  • Statiskajam mainīgajam var piekļūt tieši ar klases nosaukumu, un tam nav nepieciešams neviens objekts

Sintakse:

< class-name>. 

Kas ir statiskā metode Java?

Statiskā metode Java ir metode, kas pieder klasei, nevis objektam. Statiskā metode var piekļūt tikai statiskiem datiem. Tā ir metode, kas pieder klasei, nevis objektam (piemēram). Statiskā metode var piekļūt tikai statiskiem datiem. Tas nevar piekļūt nestatiskiem datiem (instances mainīgajiem).

  • Statiskā metode var izsaukt tikai citas statiskās metodes un no tās nevar izsaukt nestatisku metodi.
  • Statiskai metodei var piekļūt tieši ar klases nosaukumu, un tai nav vajadzīgs neviens objekts
  • Statiskā metode jebkurā gadījumā nevar atsaukties uz "šo" vai "super" atslēgvārdiem

Sintakse:

< class-name>. 

Piezīme. Galvenā metode ir statiska, jo tai jābūt pieejamai, lai lietojumprogramma darbotos, pirms notiek jebkura nošķiršana.

Ļauj apgūt statisko atslēgvārdu nianses, veicot dažus vingrinājumus!

Piemērs: Kā izsaukt statiskos mainīgos un metodes

1. darbība. Nokopējiet šo kodu redaktorā

publiskās klases demonstrācija {public static void main (String args []) {Students s1 = jauns students ();s1.showData ();Students s2 = jauns students ();s2.showData ();//Students.b++;//s1.showData ();}}klases skolnieks {int a; // inicializēts līdz nulleistatiskā int b; // inicializēts uz nulli tikai tad, kad klase ir ielādēta, nevis katram izveidotajam objektam.Students () {// Konstruktors, kas palielina statisko mainīgo bb ++;}public void showData () {System.out.println ("a =" + a vērtība ");System.out.println ("b = vērtība +" + b);}// publiskā statiskā tukšuma pieaugums () {// a ++;//}}

2. darbība. Saglabājiet un apkopojiet kodu. Palaidiet kodu kā, java Demo .
3. solis. Paredzētā izeja parādīta zemāk


Šī diagramma parāda, kā atsauces mainīgie un objekti tiek veidoti un kā statiskie mainīgie piekļūst dažādiem gadījumiem.


4. solis. Ir iespējams piekļūt statiskajam mainīgajam ārpus klases, izmantojot sintaksi ClassName.Variable_Name . Nekomentēt 7. un 8. rindiņu. Saglabāt, kompilēt un palaist. Ievērojiet izvadi.

Value of a = 0Value of b = 1Value of a = 0Value of b = 2Value of a = 0Value of b = 3
5. solis. Noņemiet komentāru rindu 25,26 un 27. Saglabāt, kompilēt un palaist.
error: non-static variable a cannot be referenced from a static context a++;

6. solis) Kļūda =? Tas ir tāpēc, ka no Java statiskās klases metodes " pieaugums " nav iespējams piekļūt instances mainīgajam " a ".

Kas ir statiskais bloks Java?

Statiskā bloks ir bloks paziņojumu iekšpusē Java klase, kas tiks izpildīts, ja klasē pirmoreiz iekrauj JVM. Statiskā bloks palīdz inicializēt statisko datu locekļiem , tāpat kā konstruktori palīdzību inicializēt instanču biedriem.

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

Sekojošā programma ir java statiskā bloka piemērs.

Piemērs: Kā piekļūt statiskajam blokam

publiskās klases demonstrācija {statiskā int a;statiskā int b;statisks {a = 10;b = 20;}public static void main (String args []) {System.out.println ("a =" + a vērtība ");System.out.println ("b = vērtība +" + b);}}

jūs saņemsiet šādu programmas iznākumu.

Value of a = 10Value of b = 20