80 likes | 188 Views
Kertaus koetta varten oleellisista asioista. 31.7.2012 Jukka Juslin. Luokat ja oliot. Luokat toimivat olioiden piirustuksina Metodit voivat saada olion parametrinä luonnollisesti parametrinä tullut olio voi olla mitä tahansa tyyppiä, esimerkiksi taulukko
E N D
Kertaus koetta varten oleellisista asioista 31.7.2012 Jukka Juslin
Luokat ja oliot • Luokat toimivat olioiden piirustuksina • Metodit voivat saada olion parametrinä • luonnollisesti parametrinä tullut olio voi olla mitä tahansa tyyppiä, esimerkiksi taulukko • Palauta mieleen, miltä UML-luokkakaaviot näyttävät • private / protected määreet attribuuteille
Taulukot • Taulukot ovat lista olioita, joiden arvoja saadaan pidettyä yhdessä muuttujassa • Taulukon luonti • int[] taulukko = new int[20]; • Taulukon alkioiden määrä N, N-1 on viimeisen indeksin numero • taulukko.length • Taulukon voi vastaanottaa parametrinä • public void tulostaTaulukko(int[] taulukko) {…}
for-silmukka • for-silmukka on yleisin rakenne taulukon alkioiden läpikäymiseen • taulukon pituus saadaan taulukko.length attribuutista, tai sitten on mahdollista käyttää Java 5:sen foreach tyyppistä silmukkaa • for(int alkio : taulukko) { • System.out.println(alkio); • }
if-lauseet • if-lause on boolean tyyppinen lause, jossa vertaillaan usein kahden operandin arvoa • if-lauseen otsikkorivin päätteeksi on aina hyvä laittaa aaltosulje, vaikka if-lauseen runko olisikin vain yhden rivin mittainen • ÄLÄ laita if-lauseen otsikkorivin loppuun puolipistettä
Metodit • Metodit saavat parametrinään n arvoa, mutta ne voivat aina palauttaa vain yhden arvon • Metodin otsikkorivillä tulleet parametrit ovat metodin sisällä näkyvissä samallatavalla, kuin muuttujat, jotka metodissa mahdollisesti esitellään • Metodin muuttujilla ei ole näkyvyttä eikä elinkaarta metodin ulkopuolella
Koodin tyyli • Muista aina sisentää koodisi oikein, esimerkiksi 3 välilyönnin sisennys on hyvä • Aaltosulkeen aloituksen tulee olla samalla rivillä, kuin sen headerin (otsikon) • Metodien parametrit voi aina laittaa sulkeissa, vrt. return-metodi • Metodien parametrejä ennen ei tarvise olla välilyöntejä
Periytyminen • Palauta mieleen extends-avainsanan merkitys • Luokkakaaviossa periytymistä kuvataan nuolella, jonka pään tyyppi on tasasivuinen kolmio • Periytymisessä aliluokka saa yliluokan attribuutit ja metodit itselleen (vaikka niitä ei siellä näykään)