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
778
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
Mitä aiot tehdä uudenvuoden aattona
Mitä olet suunnitellut tekeväsi uudenvuoden aattona ja aiotko ensi vuonna tehdä jotain muutoksia tai uudenvuoden lupauks1523426Marin sitä, Marin tätä, yhyy yhyy, persut jaksaa vollottaa
On nuo persut kyllä surkeaa porukkaa. Edelleen itkevät jonkun Marinin perään, vaikka itse ovat tuhonneet Suomen kansan t512422- 1161220
Muistattekos kuinka persujen Salainen Akentti kävi Putinin leirillä
Hakemassa jamesbondimaista vakoiluoppia paikan päällä Venäjällä? Siitä ei edes Suomea suojeleva viranomainen saanut puhu131203Ikävä sinua..
Kauan on aikaa kulunut ja asioita tapahtunut. Mutta sinä M-ies olet edelleen vain mielessäni. En tiedä loinko sinusta va101094Väestönsiirtoa itään?
Ano "the Russo" Turtiainen sai poliittisen turvapaikan Venäjältä. Pian lähtee varmaan Nazima Nuzima ja Kiljusen väki per49948- 46894
Vuoden luetuimmat: Mikä on Pelle Miljoonan taiteilijaeläkkeen suuruus?
Pelle Miljoonan eläkkeen suuruus kiinnosti lukijoita tänä vuonna. Artikkeli on Suomi24 Viihteen luetuimpia juttuja v. 2019880- 39777
Riikka Purra sanoo, että sietokykyni vittumaisiin ihmisiin alkaa olla lopussa.
https://www.iltalehti.fi/politiikka/a/be8f784d-fa24-44d6-b59a-b9b83b629b28 Riikka Purra sanoo medialle suorat sanat vitt198705