Wanneer om statiese en nie-statiese metodes in c te gebruik?

INHOUDSOPGAWE:

Wanneer om statiese en nie-statiese metodes in c te gebruik?
Wanneer om statiese en nie-statiese metodes in c te gebruik?

Video: Wanneer om statiese en nie-statiese metodes in c te gebruik?

Video: Wanneer om statiese en nie-statiese metodes in c te gebruik?
Video: STATIC Versus NON-STATIC METHODS - What's The DIFFERENCE? 2024, November
Anonim

A statiese metode behoort aan die klas en 'n nie-statiese metode behoort aan 'n objek van 'n klas. Die statiese metodes kan direk vanaf die klas verkry word, terwyl nie-statiese metodes (of instansiemetodes soos ek dit wil noem) vanaf 'n instansie verkry moet word.

Wanneer moet 'n metode staties teenoor nie-staties wees?

'n statiese metode behoort aan die klas self en 'n nie-statiese (aka instance) metode behoort aan elke objek wat uit daardie klas gegenereer word. As jou metode iets doen wat nie van die individuele kenmerke van sy klas afhang nie, maak dit staties (dit sal die program se voetspoor kleiner maak).

Wanneer sal jy 'n nie-statiese metode gebruik?

'n Nie-statiese metode in Java het toegang tot statiese metodes en veranderlikes soos volg:

  1. 'n Nie-statiese metode kan toegang verkry tot enige statiese metode sonder om 'n instansie van die klas te skep.
  2. 'n Nie-statiese metode kan toegang verkry tot enige statiese veranderlike sonder om 'n instansie van die klas te skep omdat die statiese veranderlike aan die klas behoort.

Wanneer moet jy statiese funksies gebruik?

Wanneer jy 'n veranderlike wil hê wat altyd dieselfde waarde het vir elke voorwerp van die klas, vir ewig en altyd, maak dit staties. As jy 'n metode het wat geen instansieveranderlikes of instansiemetodes gebruik nie, moet jy dit waarskynlik staties maak.

Wat is die verskil tussen statiese en nie-statiese veld?

Statiese veranderlikes of velde behoort aan die klas, en nie aan enige voorwerp van die klas nie. 'n Statiese veranderlike word geïnisialiseer wanneer die klas tydens looptyd gelaai word. Nie-statiese velde is instansievelde van 'n voorwerp. Hulle kan slegs verkry word of opgeroep word deur 'n objekverwysing.

Aanbeveel: