Logo fi.boatexistence.com

Milloin staattisia ja ei-staattisia menetelmiä käytetään c:ssa?

Sisällysluettelo:

Milloin staattisia ja ei-staattisia menetelmiä käytetään c:ssa?
Milloin staattisia ja ei-staattisia menetelmiä käytetään c:ssa?

Video: Milloin staattisia ja ei-staattisia menetelmiä käytetään c:ssa?

Video: Milloin staattisia ja ei-staattisia menetelmiä käytetään c:ssa?
Video: Excelin pivot -taulukot tyhjästä asiantuntijaksi puolessa tunnissa + kojelauta! 2024, Saattaa
Anonim

A staattinen menetelmä kuuluu luokkaan ja ei-staattinen menetelmä kuuluu luokan objektiin. Staattisiin menetelmiin pääsee suoraan luokasta, kun taas ei-staattisiin menetelmiin (tai instanssimenetelmiin, kuten haluan niitä kutsua) on päästävä ilmentymästä.

Milloin menetelmän tulee olla staattinen vai ei-staattinen?

A staattinen menetelmä kuuluu itse luokkaan ja ei-staattinen (eli instanssi) menetelmä kuuluu jokaiseen kyseisestä luokasta luotuun objektiin. Jos menetelmäsi tekee jotain, joka ei riipu sen luokan yksilöllisistä ominaisuuksista, tee siitä staattinen (se pienentää ohjelman jalanjälkeä).

Milloin käyttäisit ei-staattista menetelmää?

Javan ei-staattinen menetelmä voi käyttää staattisia menetelmiä ja muuttujia seuraavasti:

  1. Ei-staattinen menetelmä voi käyttää mitä tahansa staattista menetelmää luomatta luokan esiintymää.
  2. Ei-staattinen menetelmä voi käyttää mitä tahansa staattista muuttujaa luomatta luokan esiintymää, koska staattinen muuttuja kuuluu luokkaan.

Milloin sinun tulee käyttää staattisia toimintoja?

Kun haluat muuttujan, jolla on aina sama arvo jokaiselle luokan objektille, aina ja ikuisesti, tee siitä staattinen. Jos sinulla on menetelmä, joka ei käytä ilmentymämuuttujia tai instanssimenetelmiä, sinun pitäisi luultavasti tehdä siitä staattinen.

Mitä eroa on staattisen ja ei-staattisen kentän välillä?

Staattiset muuttujat tai kentät kuuluvat luokkaan, eivät mihinkään luokan objektiin. Staattinen muuttuja alustetaan, kun luokka ladataan ajon aikana. Ei-staattiset kentät ovat objektin ilmentymäkenttiä. Niitä voidaan käyttää tai kutsua vain objektiviittauksen kautta.

Suositeltava: