Logo et.boatexistence.com

Millal kasutada c-s staatilisi ja mittestaatilisi meetodeid?

Sisukord:

Millal kasutada c-s staatilisi ja mittestaatilisi meetodeid?
Millal kasutada c-s staatilisi ja mittestaatilisi meetodeid?

Video: Millal kasutada c-s staatilisi ja mittestaatilisi meetodeid?

Video: Millal kasutada c-s staatilisi ja mittestaatilisi meetodeid?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Mai
Anonim

A staatiline meetod kuulub klassi ja mittestaatiline meetod kuulub klassi objektile. Staatilistele meetoditele pääseb juurde otse klassist, samas kui mittestaatilistele meetoditele (või eksemplarimeetoditele, nagu mulle meeldib neid nimetada) tuleb juurde pääseda eksemplarist.

Millal peaks meetod olema staatiline või mittestaatiline?

A staatiline meetod kuulub klassi enda juurde ja mittestaatiline (ehk eksemplari) meetod kuulub iga objekti juurde, mis sellest klassist genereeritakse. Kui teie meetod teeb midagi, mis ei sõltu selle klassi individuaalsetest omadustest, muutke see staatiliseks (see muudab programmi jalajälje väiksemaks).

Millal kasutaksite mittestaatilist meetodit?

Java mittestaatiline meetod pääseb staatilistele meetoditele ja muutujatele juurde järgmiselt:

  1. Mittestaatiline meetod pääseb juurde mis tahes staatilisele meetodile ilma klassi eksemplari loomata.
  2. Mittestaatiline meetod pääseb juurde mis tahes staatilisele muutujale ilma klassi eksemplari loomata, kuna staatiline muutuja kuulub klassi.

Millal peaksite kasutama staatilisi funktsioone?

Kui tahate omada muutujat, millel oleks alati sama väärtus klassi iga objekti jaoks, igavesti ja igavesti, muutke see staatiliseks. Kui teil on meetod, mis ei kasuta eksemplari muutujaid ega eksemplari meetodeid, peaksite selle tõenäoliselt muutma staatiliseks.

Mis vahe on staatilisel ja mittestaatilisel väljal?

Staatilised muutujad või väljad kuuluvad klassi, mitte ühelegi klassi objektile. Staatiline muutuja initsialiseeritakse, kui klass laaditakse käitusajal. Mittestaatilised väljad on objekti eksemplariväljad. Neile pääseb juurde või neid saab välja kutsuda ainult objektiviite kaudu.

Soovitan: