"static" =välitön harjoitustyön hylkääminen

miksi?

kurssilopputyön kohdalla opettaja sanoi joskus, että jos käyttää "static"ia muualla kuin kohdan "main" yhteydessä niin harjoitustyö hylätään armotta. mua on jäänyt vähän ihmetyttämään (nyt kun on taas javaa) että mitä tuo tekee ja miksei sitä voi käyttää muualla kuin tuon mainin yhteydessä?

6

821

    Vastaukset 6

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • if-else

      Static määrittelee attribuutin/metodin luokkakohtaiseksi. Ei-staattinen attribuutti/metodi on puolestaan oliokohtainen. Staattinen metodi/attribuuttia on kaikille luokan olioille yhteinen, jolloin sitä voidaan käyttää ilman oliota. Vastaavasti ei-staattista metodia/attribuuttia voidaan käyttää vain olion kautta. Staattinen attribuutti vastaa usein globaalia muuttujaa. Alla kaksi esimerkkiä, joissa toisessa asia on toteutettu staattisesti ja toisessa lähes sama asia dynaamisesti:

      --- ESIMERKKI ALKAA (Staattinen) ---

      public class Kissa {

         public static void ääntele() {
            System.out.println("Miauu...");
         }

         public static void main (String[] args) {
            Kissa.ääntele();
         }
      }

      --- ESIMERKKI LOPPUU ---

      --- ESIMERKKI ALKAA (Ei-staattinen) ---

      public class Kissa {
         
         public void ääntele() {
            System.out.println("Miauu...");
         }

         public static void main (String[] args) {
            Kissa mirre = new Kissa();
            mirre.ääntele();
         }
      }

      --- ESIMERKKI LOPPUU ---


      Mikään ei estä staattisten attribuuttien/metodien käyttöä muualla kuin mainissa, sillä onhan niitä käytetty jo Java kielen perusluokissa varsin runsaasti. Se ettei sitä saa käyttää lopputyössä selittyy varmaankin sillä, että sen avulla voidaan kiertää sellaisia asioita joita kurssilla on opetettu, jolloin opettajan on mahdotonta arvioida onko oppilas sisäistänyt kurssilla opetetut asiat vai ei. Toinen syy on se, että usein static käyttö johtaa huonoon koodiin/hyvän ohjelmointitavan vastaisiin ratkaisuihin (kuten tuossa yllä olevassa esimerkissä).

      • on luokan sisällä

        häh? Eihän luokkaa noin käytetä?


      • The Rat
        on luokan sisällä kirjoitti:

        häh? Eihän luokkaa noin käytetä?

        Totta kai Main on luokan sisällä.

        Vai kritisoitko sitä, että luokan sisällä luotiin uusi ilmentymä itsestään ja kutsuttiin sitä? Varmaan vain haluttiin alleviivata sitä oliomallia...


      • että Internettiäkään
        The Rat kirjoitti:

        Totta kai Main on luokan sisällä.

        Vai kritisoitko sitä, että luokan sisällä luotiin uusi ilmentymä itsestään ja kutsuttiin sitä? Varmaan vain haluttiin alleviivata sitä oliomallia...

        ei käytetä miltään komentoriveiltä, vaan gaafisista käyttöliittymistä siten, että sitä käyttöliittää aliohjelmineen kutsutaan pääohjelmasta yhdeltä tai korkeintaan useammalta riviltä. Ei pääohjelmaa sijoiteta minkään aliohjelmafunktion sisään: koko sen ohjelman funktio on se pääohjelma eikä päinvastoin. Liekö tuo edes käytännössä kääntyy saati toimii.


      • The Rat
        että Internettiäkään kirjoitti:

        ei käytetä miltään komentoriveiltä, vaan gaafisista käyttöliittymistä siten, että sitä käyttöliittää aliohjelmineen kutsutaan pääohjelmasta yhdeltä tai korkeintaan useammalta riviltä. Ei pääohjelmaa sijoiteta minkään aliohjelmafunktion sisään: koko sen ohjelman funktio on se pääohjelma eikä päinvastoin. Liekö tuo edes käytännössä kääntyy saati toimii.

        Kokeile kirjoittaa javaohjelma, jonka maini ei ole luokan sisällä ja kerro kääntyykö.

        Kyllä Internettiäkin muuten komentoriviltä käytetään - paljonkin. Oletko koskaan kuullut sellaisista komennoista kuin SCP, FTP, SSH, TELNET, PING, ...

        Käyttöliittymän kutsuminen pääohjelmasta? Mitä helvettiä sinä oikein selität?


      • mitä?
        että Internettiäkään kirjoitti:

        ei käytetä miltään komentoriveiltä, vaan gaafisista käyttöliittymistä siten, että sitä käyttöliittää aliohjelmineen kutsutaan pääohjelmasta yhdeltä tai korkeintaan useammalta riviltä. Ei pääohjelmaa sijoiteta minkään aliohjelmafunktion sisään: koko sen ohjelman funktio on se pääohjelma eikä päinvastoin. Liekö tuo edes käytännössä kääntyy saati toimii.

        Tajunnu yhtään, että mikä oli tämän viestin idea.
        Ehkä kannattaisi edes kerran lukea läpi oma viesti, ennen kuin sen lähettää foorumille.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nyt se syksy on sitten alkanut

      Esimerkiksi tänään sataa aamusta iltaan, ja nytkin.
      Maailman menoa
      60
      1049
    2. Minä en ole koskaan

      Rakastanut ketään toista yhtä paljon kuin sinua
      Ikävä
      98
      1024
    3. Tiesitkö? Jorma Uotisen EX-rakas on Helena Lindgren - Nämä ovat välit nyt: "Me ollaan..."

      Jorma Uotinen ja Helena Lindgren olivat avoliitossa v. 1982-1999. Pariskunta oli aikansa näyttävä julkkispari, missä i
      Kotimaiset julkkisjuorut
      21
      872
    4. Olet nainen ollut vaikein rasti

      Eniten olet tunteitani myllännyt ja niitä kuluttanut, ja tuottanut. 🤔
      Ikävä
      60
      810
    5. Vähän pitää

      Kiusia ja näyttää
      Ikävä
      135
      802
    6. Anteeksi J-mies

      Anteeksi että myötävaikutin siihen että rakastuit minuun, jota et voi koskaan saada. Viimeksi kun näimme ja katselimme t
      Ikävä
      123
      793
    7. Kenen viisautta on ollut laittaa tie väärällä murskeella pilalle

      Kenen viisautta on ollut kun Siimeksen/Kylmänpurontie pantu pilalle kun on ajettu liian karkeaa mursketta. Rengasliikke
      Hyrynsalmi
      25
      669
    8. Taidat olla

      Luovuttanut jo minun suhteeni osalta?
      Ikävä
      45
      666
    9. Riittääkö mahkut

      Kaivattuusi 🤭.
      Ikävä
      51
      650
    10. Minä muistan

      Minä muistan sinut nauravana. Sellaisena, joka sai tavallisenkin hetken tuntumaan vähän kevyemmältä, kuin huoneeseen ol
      Ikävä
      45
      620
    11. Mä voisin rakastua noihin tähti silmiin

      Katseesi on niin lumoava nainen💚.
      Ikävä
      19
      607
    12. Kuhmolainen opettaja tuomittu vainoamisesta

      https://yle.fi/a/74-20248184 ”Kuusikymppinen kuhmolaisnainen piinasi naapureitaan lähes kahdeksan vuoden ajan. Nainen
      Kuhmo
      14
      605
    13. Siinä kävi mies nyt niin että tämä ämmä muuttaa ulkomaille

      Vuonojen maa kutsuu, joten ei hätää. Et kuule minusta enää. 😂 Lycka till! Ämmä riittää.
      Ikävä
      83
      586
    14. Jos tullaan toisiamme vastaan, niin

      pitäiskö pysähtyä ja onnitella?
      Ikävä
      46
      578
    15. Voisiko vielä välillemme jotain kehittyä

      Vai heihei ja ei nähdä enää.
      Ikävä
      35
      570
    16. Ähtäri on taas TV: n ja radion ykkösuutinen

      Uusi podcast on julkaistu ja on nyt kuunneltavissa. Mot on tehnyt hyvää työtä! Mikko Savola ja kepu ei ota mitään vast
      Ähtäri
      47
      568
    17. Koska Martina viettää aikaansa lapsiensa kanssa

      Äiti vaan juoksee miehen perässä Tallinnassa, Lontoossa, Turussa. Kyllä oli kätilö oikeassa, kun sanoi, että ei olisi ka
      Kotimaiset julkkisjuorut
      141
      565
    18. Mitä muuta on olemassa kuin lisääntyminen

      Jos mies ei pääse lisääntymään niin mikä hänen osansa elämässä on? mitä jää jäljelle? Hän on vain muiden palvelija kok
      Sinkut
      125
      562
    19. Tilanteenne

      Onko tilanteenne tällä hetkellä hyvä?
      Ikävä
      48
      527
    20. Pahkalassa tapahtuu

      Mitäs on tapahtunut yöllä pahkalan kerrostaloilla.oli poliisia ja ambulanssia taas vaihteeksi
      Parkano
      9
      513
    Aihe