Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

15. Ohjelmoinnin tekniikkaa

Samankaltaiset esitykset


Esitys aiheesta: "15. Ohjelmoinnin tekniikkaa"— Esityksen transkriptio:

1 15. Ohjelmoinnin tekniikkaa

2 Sisällys Lueteltu tyyppi enum. For-each-rakenne.

3 Lueteltu tyyppi Lueteltu tyyppi (enumeration) on tietotyyppi, jossa tyypin arvoille annetaan vakioidut nimet. Vakioiden hallinta on joustavampaa luettelemalla. Tyypin avulla on helpompi erottaa tiettyyn tehtävään liittyvät vakiot muista vakioista. Javassa luokkatyypin erikoistapaus. Määritellään avainsanalla enum. Periytyy Enum-luokasta, joka on Object-luokan aliluokka. Pelkkä vakioiden nimien luetteleminen riittää. Luetellusta tyypistä ei voi luoda olioita. Arvot aina luokkavakioita.

4 Lueteltu tyyppi Tällä kurssilla lueteltu tyyppi:
esitellään yksinkertaisessa muodossa ilman metodeja ja sijoitetaan luokan tapaan omaan tiedostoonsa. public enum TyypinNimi { ARVONNIMI1, ..., ARVONNIMIN } // Viikonpäivät lueteltuna tyyppinä (Viikonpaiva.java). public enum Viikonpaiva { MA, TI, KE, TO, PE, LA, SU

5 Lueteltu tyyppi Kullakin luetellulla tyypillä on erikoismetodit:
// Palauttaa luetellun tyypin E arvot taulukossa. public static E[ ] values() // Muuntaa parametrin luetellun tyypin E arvoksi. // Heittää IllegalArgumentException-poikkeuksen, // jos muunnos ei onnistu. public static E valueOf(String name) Nämä metodit eivät periydy Enum-luokasta, vaan kääntäjä muodostaa ne.

6 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien silmukoimiseen: for (muuttuja : kokoelma) { ... } missä muuttuja on samaa tyyppiä kuin kokoelman alkio. Java sijoittaa muuttujaan kullakin kierroksella kokoelman seuraavan alkion arvon. Esimerkki: lasketaan taulukon alkioiden summa eri tavoin. int[] luvut = { 1, 2, 3, 4, 5 }; ... for (int i = 0; i < luvut.length; i++) summa1 += luvut[i]; for (int luku : luvut) summa2 += luku;


Lataa ppt "15. Ohjelmoinnin tekniikkaa"

Samankaltaiset esitykset


Iklan oleh Google