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ä?
"static" =välitön harjoitustyön hylkääminen
6
791
Vastaukset
- 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
Vasemmistohallitus palauttaa hintasääntelyn, esim. bensalitra vain 1e.
Tuleva vasemmistolaisista koostuva hallitus ottaa käyttöön vanhat hyvät keinot pitää hinnat kurissa. Tähän tarkoitukse664454Vasemmistolainen valehteli jälleen - Purra tai persut eivät luvanneet "euron bensaa"
Väite "euron bensasta" on ensisijaisesti poliittisten vastustajien käyttämä puhdas vale. Persut kyllä kampanjoivat näky1033722Arman Alizadin viesti puna-aktivisteille: "Pitäkää lärvinne nytkin kiinni"
Arman Alizad kritisoi vasemmiston kaksinaismoralismia. Iranissa syntynyt suosikkijuontaja Arman Alizad pakeni perheensä1083341Minja Koskela nostanut vasemmistoliiton kannatuksen ennätykseen
Koskela valittiin puolueen johtoon lokakuussa 2024, ja silloin Ylen kysely antoi puolueelle 9,3 prosentin kannatuksen.211896Antti johtaa Petteriä jo 7,1 prosenttiyksiköllä
Tällä menolla sdp menee kokoomuksesta kierroksella ohi jo tällä vaalikaudella. https://yle.fi/a/74-20213575681883Mitä on tullut
Entisen abcn rakennuksen tilalle se oli tyhjillään monta vuotta siellä oli jo nyt valot onko huoltoasema? 5:30.871129- 89873
- 49841
Palosta selvinnyt 18 vuotias munira tarvitsi tulkin kun puhui Iltalehdelle
Suomessa asuva 18 vuotias tarvii tulkin !!! Tää Suomea puhumaton on palossa kuolleen naisen veli ja asui perheen kanssa.105817Mikä homma?
https://share.google/NvruSS4P4EzjTWPov Poliisilla oli keskiviikkona 4. maaliskuuta yksityisasunnossa Saarijärvellä tehtä23774