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
783
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
SDP on vastuunkantaja, ja siksi suosituin kansan keskuudessa
Kiusaamiseenkin SDP puuttuu heti sellaisen tultua ilmi. Esimerkiksi persut lakaisevat nämä maton alle ja pahentavat site1326263Punavihreät puolueet haluavat Suomeen satoja tuhansia kehitysmaalaisia
SDP, vihreät ja vassarit haluavat nostaa esim. pakolaiskiintiötä todella paljon. Orpon hallituksen aikana maahanmuutto655182SDP:n johto pesi kätensä häirintäkohusta
"Suurimman oppositiopuolue SDP:n johto olisi todennäköisimmin halunnut vaieta puolueen ympärillä velloneen häirintäkohun744315SDP on selvästi paras valinta äänestyskopissa
Puolueella on arvomaailma kohdallaan, sillä on hyvä CV itsenäisen Suomen historiassa vastuunkantajana ja hyvinvointivalt1023874Miksei Korhonen (pers) vastaa Kokon (sd) esittämiin kysymyksiin?
Hyviin käytöstapoihin kuuluu kysymyksiin vastaaminen, eikä alkaa syyttelemään kysymyksen esittäjää. Mikä vaivaa Korhost143665Häirintäkohun keskellä olevalta kansanedustajalta Jani Kokolta (sd) rajua tekstiä somessa.
https://www.is.fi/politiikka/art-2000011772322.html Ajaakohan tämä SDP:n kansanedustaja Jani Kokko oikein täysillä valoi1213240SDP:n selitykset ontuu pahasti - "On käsitelty heti, mutta kukaan ei tiedä"
Kokoomuslaiset pistää taas demareita nippuun. Tuppuraisen mukaan mukaan SDP:n useat ahdistelutapaukset on käsitelty het522566Oletko nainen turhautunut, kun en tule juttelemaan siellä?
Haluaisin tottakai tulla. Älä käsitä väärin. Ehkä ensi kerralla?352539Nyt tuli Suomen somaleista todella ikävää faktaa
sillä osa somalivanhemmista lähettää lapsiaan kotimaahansa kurinpitolaitoksiin, joissa heitä pahoinpidellään. Illan MOT1002326Kähmijä puolueen kannatus romahtamassa
Erityisesti naiset ovat suuttuneet SDP:lle kertoo asiantuntijat692266