Javan perusteet

Koko: px
Aloita esitys sivulta:

Download "Javan perusteet"

Transkriptio

1 M JavaDoc e s i m e r k k i JavaDoc * Malliluokka, jossa esitellään JavaDoc:n toimintaa Matti Meikäläinen public class TestApp { * Malli luokkamuuttujasta private int m_membervariable; * Mallimetodi name Otettava parametri Merkkijono jonka metodi palauttaa public String testmethod(string name) { /* J d p ä k y y m ä ä j m m m y ö p j p n ä k y y d n Oletusarvoisesti avad oc ok um en toi vain ub lic -n vy salueeseen ritelly t attrib uutit a etod it -p rivate k om en torivip aram etrilla se ottaa uk aan s rivate a rotec ted - vy salueid en ok um en toin in L isä tietoa J avad oc :sta lö y ty y verk osta: a v a.s u n.c o m /j 2 s e /j a v a d o c / 2 u i t a ai h e al u e e s e e n k u u l u vi a as i oi t a rekursio st a t t iset m et od it j a a t t rib uut it R e k u r s i o Jos ohjelmassa on metodi, joka kutsuu sisä llä ä n itseä ä n uudestaan, kä y tetä ä n siitä nimity stä r ekur siiv inen metodi R ek ursiiviset m etod it k utsuvat itseä ä n eri p aram etreilla P aram etrien p erusteella m etod i k utsuu itseä ä n tai m ik ä li ollaan p ä ä sty p erustap auk seen ei k utsua en ä ä suoriteta 3 4 Javan perusteet 2002

2 Rekursio Rekursiossa jokaisella kutsulla lähestytään aina jotakin p erustap austa Rekursio on p erinteisissä p rosed uraalisissa ja olio-ohjelm ointikielissä hid asta Teoriassa kaikki rekursiiviset metodit voidaan p urkaa auki iteratiivisiksi versioiksi Rekursiota rajoittaa suurissa tap auksissa käytö ssä olev a m uistin m äärä Rekursio F ib on a c c in Fibonaccin l u k u j a ov at : 0,,, 2, 3, 5, 8, 3,... l uv ut E nsim m äinen luku on 0, toinen luku ja siitä eteenp äin seuraav a luku saad aan aina kahd en ed ellisen sum m ana Fibonnaccin l u k u j a v oid aan l as k e a r e k u r s iiv is t a m e t od ia h y v ä k s ik ä y t t ä e n H uom attav asti tehokkaam p iakin m enetelm iä on olem assa 5 6 Rekursio F ib on a c c in l uv ut S t a a t t iset m et od it j a a t t rib uut it // Palauttaa n:nnen Fibonaccin luvun public int fib(int n) { if (n==) return 0; else if (n==2) return ; else return fib(n-) + fib(n-2); Esim: f ib ( 4 ) 2 fib( 4 ) fib( 3 ) fib( 2 ) 0 fib( 2 ) fib( ) 7 Y leensä luokan sisään kirjoitetut m etod it käyttäv ät jotain olion attrib uuttia O n olem assa kuitenkin m yö s m etod eja, jotka eiv ät tarv itse olion attrib uutteja tai kutsu toisia olion attrib uutteja käyttäv iä m etod eja ( esim. M ath-luokan m etod it) K y seiset metodit eivä t nä in ol l en tarvitse ol emassa ol evaa ol iota suoritukseensa Tä l l aisia metodej a kutsutaan staattisiksi 8 Javan perusteet

3 Metodi määritellään staattiseksi static - määreellä: public static double sqrt(double num) static -määreellä määritelty ä metodia v oidaan ku tsu a lu okan u lkop u olelta ilman olion lu ontia: double result = Math.sqrt(6); Luokan nimi, jossa metodi on määritelty 9 Attribuutteja voidaan määrittää myös staattisik si. S taattinen attribuutti on k äytettävissä il man ol ion l uontia. S taattista attribuuttia voi k äyttää k uten normaal iak in l uok an attribuuttia. Staattinen attribuutti on sama joka paikassa (vrt. ei-staattiset attribuutit, jotka ovat y ksil ö l l iset jokaisel l a l uod ul l a ol iol l a) 0 S taattiset metodit/ attrib u u tit ov at käy ttö alu eeltaan raj atu mp ia ku in eistaattiset H yvän oh jel mointitavan muk aista on määrittää metodi/ attribuutti staattisek si aina k un se on mah dol l ista K äytännössä varsink in staattisten metodien k äyttö on h arvinaista E simerkkej ä: main-metodin on aina ol tava staattinen V ak iot määritetään yl eensä staattisina: private final static int NUM_COLS = 5; C ol or-l uokan mä ä ritel l y t vä rit ovat staattisia public final static Color black = new Color(0,0,0); ath -l uok an k aik k i metodit ja attribuutit ovat staattisia M 2 Javan perusteet

4 Luokan ulkopuolelta: public class TestApp { T es ta pp.s etv alues ( ) ; public static final int A = ; public final int B = 2; i nt i = T es ta pp.a ; private static int C = 3; i = T es ta pp.b ; private int D = 4; i = ( new T es ta pp( ) ).B ; ( new T es ta pp( ) ).s etv alues ( ) ; public TestApp() { / / E i s alli ttu ( T ) ) b V ( ) ; new es ta pp(.s etm em er alues public static void setvalues() { C = A; A = C; D = C; // Sallittu, koska A ja C staattisia // Ei sallittu, koska A on vakio (final) // Ei sallittu, koska D ei staattinen setmembervalues(); // Ei sallittu, koska ollaan staat. metodissa public void setmembervalues() { C = A; // Sallittu D = C; // Sallittu, koska ei olla staattisessa metodissa setvalues(); // Sallittu 3 Tenttipäivä H a r j o itu s h y vity k s et L a s k u h a r j o itu s tentti Tenttia l u e 4 Lopputentti ke klo 2-6 s a lis s a L23 U us inta tentti klo 2-6 s a lis s a L2 T entteih in ilm oitta utum inen v iikkoa ennen tenttiä T enttioikeus kun la s kuh a r j oituks is ta on teh ty v ä h intä ä n 25 % ( 7 teh tä v ä ä ) J os s uor itettuna on a lle 25 % teh tä v is tä, tulee teh d ä m y ö s la s kuh a r j oitus tentti La s kuh a r j oitus tenttiin ilm oitta utum is et m y ö s v iikkoa ennen s ä h kö pos tits e Osoite tk ein on e@c s.u k u.f i T eh d ä ä n l op p u ten tin y h tey d essä 5 6 Javan perusteet

5 Tentti Tenttiin saa arvosanahyvityksiä harj oitu ksista: 75 % - 00 % (9-25 teht.) +2 arvosanaa 50 % - 75 % (3-8 teht.) + arvosana 25 % - 50 % (7-2 teht.) ei hyvitystä Tentti saatava ensin l äp i ennen ku in hyvityksiä otetaan hu om ioon A rvostel u T3-T4 -T5 -H 6 -H 7 -H 8 -H 9 -E 0 -E -E 2 Tenttia l u e R i l e y n k i r j a s t a l u v u t -5, 7, 0, 2-4 noin 380 sivua K y s y m y k s e t l u e n n o i l l a j a / t a i h a r j o i t u k s i s s a e s i l l ä o l l e i s t a a s i o i s t a K ir j ast a p uut t uvia asioit a: JavaDoc m ai n -m e t od i n k ä y t t ö a or om or vi ct or -l ok an ak a con oi or ak a op aat or i*=2) 7 8 Tentti Tarkoitu ksena m itata kokonaisu u d en hahm ottam ista, ei nip p el itietoa M ikäl i tehtävissä tarvitsee käyttää j otain al ib rary: n tai J 2 S E : n A P I -l u okkaa, on ko. l u okan U M L -kaavio tai l ähd ekood i tehtävien m u kana Tentissä ei saa ol l a kirj aa m u kana; kynä, ku m i j a viivoitin riittää 9 Javan perusteet

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004 Vertailulauseet Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra == yhtäsuuruus!= erisuuruus < pienempi suurempi >= suurempi tai yhtäsuuri Esimerkkejä: int i=7; int j=10;

Lisätiedot

YHDYSKUNTALAUTAKUNTA TALOUSARVIOEHDOTUS 2018 TALOUSSUUNNITELMA

YHDYSKUNTALAUTAKUNTA TALOUSARVIOEHDOTUS 2018 TALOUSSUUNNITELMA YHDYSKUNTALAUTAKUNTA TALOUSARVIOEHDOTUS 2018 TALOUSSUUNNITELMA 2018-2020 TOIMIALA 50 YHDYSKUNTAPALVELUT P A L V E L U 5 0 0 T E K N I S E N J A Y M P Ä R I S T Ö T O I M E N H A L L I N T O J A M A A S

Lisätiedot

t P1 `UT. Kaupparek. nro Y-tunnus Hämeenlinnan. hallinto- oikeudelle. Muutoksenhakijat. 1( UiH S<

t P1 `UT. Kaupparek. nro Y-tunnus Hämeenlinnan. hallinto- oikeudelle. Muutoksenhakijat. 1( UiH S< 1(0 1 4 1 1 4 UiH 0 0 0 1 S< A S I A N A J O T O I M I S T O O S S I G U S T A F S S O N P L 2 9, Ra u h a n k a t u 2 0, 1 5 1 1 1 L a h t i P u h e l i n 0 3 / 7 8 1 8 9 6 0, G S M 0 5 0 0 / 8 4 0 5

Lisätiedot

K Ä Y T T Ö S U U N N I T E L M A Y H D Y S K U N T A L A U T A K U N T A

K Ä Y T T Ö S U U N N I T E L M A Y H D Y S K U N T A L A U T A K U N T A K Ä Y T T Ö S U U N N I T E L M A 2 0 1 7 Y H D Y S K U N T A L A U T A K U N T A Forssan kaupunki Talousarvio ja -suunnitelma 2017-2019 / T O I M I A L A P A L V E L U 50 YHDYSKUNTAPALVELUT 5 0 0 T E

Lisätiedot

Mikä yhteyssuhde on?

Mikä yhteyssuhde on? 1 Yhteyssuhde Mikä yhteyssuhde on? Yhteyssuhde Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä yhteyssuhde on? Tili - : String - : double * 1 Asiakas - hetu: String - : String

Lisätiedot

Metodien tekeminen Javalla

Metodien tekeminen Javalla 1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.

Lisätiedot

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Kompositio Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä kompositio on? Tili - : String - : double 1 1 Kayttoraja

Lisätiedot

Pakkauksen sisältö: Sire e ni

Pakkauksen sisältö: Sire e ni S t e e l m a t e p u h u v a n v a r a s h ä l y t ti m e n a s e n n u s: Pakkauksen sisältö: K e s k u s y k sikk ö I s k u n t u n n i s ti n Sire e ni P i u h a s a rj a aj o n e st or el e Ste el

Lisätiedot

Olio-ohjelmointi Javalla

Olio-ohjelmointi Javalla 1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi

Lisätiedot

Metodit Arvotyyppi. Metodit Arvotyyppi. Metodit Parametrit. Metodit Parametrit. Metodit Kuormittaminen. Metodit Kuormittaminen. Javan perusteet

Metodit Arvotyyppi. Metodit Arvotyyppi. Metodit Parametrit. Metodit Parametrit. Metodit Kuormittaminen. Metodit Kuormittaminen. Javan perusteet Metodit Arvotyyppi Ellei metodi palauta arvoa, sen arvotyyppi on void Tällöin return; -lauseke ei ole metodissa pakollinen, vaikka sen käyttö on sallittua Metodi voi palauttaa alkeistyypin tai olion Tällöin

Lisätiedot

OutputStream ja InputStream. Tietovirrat ja niiden suunnat. Tietovirtojen käyttö. FileInputStream esimerkki. DataOutputStream ja DataInputStream

OutputStream ja InputStream. Tietovirrat ja niiden suunnat. Tietovirtojen käyttö. FileInputStream esimerkki. DataOutputStream ja DataInputStream Tietovirrat ja niiden suunnat Output stream Koodi Tiedosto OutputStream ja InputStream OutputStream (abstrakti) FileOutputStream Tallennus tavuina ObjectOutputStream Olioiden tallennus FilterOutputStream

Lisätiedot

1 Pöytäkirja Avaa haku

1 Pöytäkirja Avaa haku D yn as t y t i et o pa l ve l u Sivu 1 / 9 Poistuminen ( Toimielimet 1 Jätelautakunta 1 Pöytäkirja 17.12.2013 Avaa haku 1 Jätelautakunta Pöytäkirja 17.12.2013 Pykälä 15 Edellinen asia 1Seuraava asia M

Lisätiedot

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2 4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä muuttujia ja vakioita. Esittely

Lisätiedot

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2 4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä

Lisätiedot

Sisäpiirintiedon syntyminen

Sisäpiirintiedon syntyminen Kai Kotiranta Sisäpiirintiedon syntyminen Kontekstuaalinen tulkinta Y liopistollinen väitöskirja, jo k a Lapin yliopiston oikeustieteiden tiedekunnan suostum uksella esitetään julkisesti tarkastettavaksi

Lisätiedot

i lc 12. Ö/ LS K KY: n opiskelijakysely 2014 (toukokuu) 1. O pintojen ohjaus 4,0 3,8 4,0 1 ( 5 ) L i e d o n a mma t ti - ja aiku isopisto

i lc 12. Ö/ LS K KY: n opiskelijakysely 2014 (toukokuu) 1. O pintojen ohjaus 4,0 3,8 4,0 1 ( 5 ) L i e d o n a mma t ti - ja aiku isopisto i lc 12. Ö/ 1 ( 5 ) LS K KY: n opiskelijakysely 2014 (toukokuu) 1. O pintojen ohjaus 1=Täysi n en mi eltä. 2=Jokseenki n er i m ieltä, 3= En osaa sanoa 4= Jokseenki n sa m a a mieltä, 5= Täysin sa ma a

Lisätiedot

Ohjelmointi 1 / 2009 syksy Tentti / 18.12

Ohjelmointi 1 / 2009 syksy Tentti / 18.12 Tentti / 18.12 Vastaa yhteensä neljään tehtävään (huomaa että tehtävissä voi olla useita alakohtia), joista yksi on tehtävä 5. Voit siis valita kolme tehtävistä 1 4 ja tehtävä 5 on pakollinen. Vastaa JOKAISEN

Lisätiedot

Sisällys. Metodien kuormittaminen. Luokkametodit ja -attribuutit. Rakentajat. Metodien ja muun luokan sisällön järjestäminen. 6.2

Sisällys. Metodien kuormittaminen. Luokkametodit ja -attribuutit. Rakentajat. Metodien ja muun luokan sisällön järjestäminen. 6.2 6. Metodit 6.1 Sisällys Metodien kuormittaminen. Luokkametodit ja -attribuutit. Rakentajat. Metodien ja muun luokan sisällön järjestäminen. 6.2 Oliot viestivät metodeja kutsuen Olio-ohjelmoinnissa ohjelma

Lisätiedot

Rajapinta (interface)

Rajapinta (interface) 1 Rajapinta (interface) Mikä rajapinta on? Rajapinta ja siitä toteutettu luokka Monimuotoisuus ja dynaaminen sidonta Rajapinta vs periytyminen 1 Mikä rajapinta on? Rajapintoja käytetään, kun halutaan määritellä

Lisätiedot

PS. Jos vastaanotit Sinulle kuulumattoman viestin, pyydän ilmoittamaan siitä viipymättä allekirjoittaneelle ja tuhoamaan viestin, kiitos.

PS. Jos vastaanotit Sinulle kuulumattoman viestin, pyydän ilmoittamaan siitä viipymättä allekirjoittaneelle ja tuhoamaan viestin, kiitos. Teamware Office' Posti Saapunut posti : Olavi Heikkisen lausunto Lähettäjä : Karjalainen Mikko Vastaanottaja : Leinonen Raija Lähetetty: 18.1.2013 10:29 He i! Korjasin nyt tämän spostiliitteenä olevaan

Lisätiedot

J A R M O S U N N A R I M A N A G E R S T A N D A R D S, R E G U L A T I O N S A N D A P P R O V A L S

J A R M O S U N N A R I M A N A G E R S T A N D A R D S, R E G U L A T I O N S A N D A P P R O V A L S TALVIRENGASPAKON VESITTÄMINEN JOHTAA LIIKENNEKUOLEMIIN 6. 6. 2 0 1 8 J A R M O S U N N A R I M A N A G E R S T A N D A R D S, R E G U L A T I O N S A N D A P P R O V A L S S I S Ä L LY S L U E T T E L

Lisätiedot

Luokat ja oliot. Ville Sundberg

Luokat ja oliot. Ville Sundberg Luokat ja oliot Ville Sundberg 12.9.2007 Maailma on täynnä olioita Myös tietokoneohjelmat koostuvat olioista Σ Ο ω Μ ς υ φ Ϊ Φ Θ ψ Љ Є Ύ χ Й Mikä on olio? Tietokoneohjelman rakennuspalikka Oliolla on kaksi

Lisätiedot

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

812341A Olio-ohjelmointi Peruskäsitteet jatkoa 812341A Olio-ohjelmointi 2106 Peruskäsitteet jatkoa Luokkakohtaiset piirteet n Yhteisiä kaikille saman luokan olioille n Liittyvät luokkaan, eivät yksittäiseen olioon n Kaikki ko. luokan oliot voivat käyttää

Lisätiedot

public static void main (String [] args)

public static void main (String [] args) HAAGA-HELIA OHJELMOINTI 1(5) OHJELMALUOKKA Ohjelma-luokan käynnistää public static void main (String [] args) main-metodiin voi koodata 1. ohjelman logiikan tai 2. luoda ohjelma-olion ja kutsua metodia,

Lisätiedot

1. Kaikki kaatuu, sortuu August Forsman (Koskimies)

1. Kaikki kaatuu, sortuu August Forsman (Koskimies) olo q» date reliioso olo 7 K (2003) KE2a7 1. Kaikki kaatuu, sortuu uust Forsma (Koskimies) olo 14 olo 21 3 3 3 3 3 3 3 3 Ÿ ~~~~~~~~~~~ π K (2003) KE2a7 uhlakataatti (kuoro) - 2 - Kuula: - 3 - uhlakataatti

Lisätiedot

V a a liv o itto. H a a s ta tte lu Suomen S o sia lid e m o k ra a tissa 18/

V a a liv o itto. H a a s ta tte lu Suomen S o sia lid e m o k ra a tissa 18/ V a a liv o itto. H a a s ta tte lu Suomen S o sia lid e m o k ra a tissa 18/7 1933. PUOLUE Et'. MI VAALIVOITTO YLITTI ROHKEE i MATKIN ODOTUKSET. Jos v a a lit o l i s i to im ite ttu vuosi s i t t e n,

Lisätiedot

1 Tehtävän kuvaus ja analysointi

1 Tehtävän kuvaus ja analysointi Olio-ohjelmoinnin harjoitustyön dokumentti Jyri Lehtonen (72039) Taneli Tuovinen (67160) 1 Tehtävän kuvaus ja analysointi 1.1 Tehtävänanto Tee luokka, jolla mallinnetaan sarjaan kytkettyjä kondensaattoreita.

Lisätiedot

P S. Va r äi n. m m2 2. e a / puistossa säilyvät puut. korko muuttuu, kansi uusitaan SVK asv.

P S. Va r äi n. m m2 2. e a / puistossa säilyvät puut. korko muuttuu, kansi uusitaan SVK asv. TI E f as 8 5 5 pu ke lu pi ip iv - le / te AP 1 4 KI +8 8 +8 9 O le lem ht a ip ss uu a st ol oa ev aa rk ki ip met A L 31 6 L AP P LE IK S E T ei l y tu pu r u va liu m k u at m to äk i in u hl M 22

Lisätiedot

Ohjelmointi 2 / 2010 Välikoe / 26.3

Ohjelmointi 2 / 2010 Välikoe / 26.3 Ohjelmointi 2 / 2010 Välikoe / 26.3 Välikoe / 26.3 Vastaa neljään (4) tehtävään ja halutessa bonustehtäviin B1 ja/tai B2, (tuovat lisäpisteitä). Bonustehtävät saa tehdä vaikkei olisi tehnyt siihen tehtävään

Lisätiedot

Taulukot. Jukka Harju, Jukka Juslin 2006 1

Taulukot. Jukka Harju, Jukka Juslin 2006 1 Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti Tentaattori: Antti-Jussi Lakanen 20. toukokuuta 2016 Yleistä Tentti 1 oli pistekeskiarvon (11.6) perusteella vaikea. Omasta tehtäväpaperista saa kopion Antti-Jussilta,

Lisätiedot

Metodien tekeminen Javalla

Metodien tekeminen Javalla 1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.

Lisätiedot

Listarakenne (ArrayList-luokka)

Listarakenne (ArrayList-luokka) Listarakenne (ArrayList-luokka) Mikä on lista? Listan määrittely ArrayList-luokan metodeita Listan läpikäynti Listan läpikäynti indeksin avulla Listan läpikäynti iteraattorin avulla Listaan lisääminen

Lisätiedot

7. Näytölle tulostaminen 7.1

7. Näytölle tulostaminen 7.1 7. Näytölle tulostaminen 7.1 Sisällys System.out.println- ja System.out.print-operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden muotoilua. 7.2 Tulostusoperaatiot System.out.println-operaatio

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Pakkaukset ja määreet

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Pakkaukset ja määreet Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Pakkaukset ja määreet Pakkaukset ja määreet Toisiinsa liittyvät luokkatiedostot voidaan koota pakkauksiksi. Luo hierarkiaa ja järjestystä ohjelmistotuotteeseen.

Lisätiedot

Periytyminen (inheritance)

Periytyminen (inheritance) 1 Periytyminen (inheritance) Mitä periytyminen on? Yli- ja aliluokka Konstruktorit Get- ja set-metodi Muut metodit tostring Yksinkertainen pääohjelma 1 Mitä periytyminen on? Periytymisen avulla olemassa

Lisätiedot

Forssan kaupunki Osavuosikatsaus YHDYSKUNTAPALVELUT. Arviointik r iteeri tr mittarit ja tavoitetaso ja t a v o i t e t a s o

Forssan kaupunki Osavuosikatsaus YHDYSKUNTAPALVELUT. Arviointik r iteeri tr mittarit ja tavoitetaso ja t a v o i t e t a s o Forssan kaupunki Osavuosikatsaus 2017-08 TOIMIALA 50 YHDYSKUNTAPALVELUT P A L V E L U 5 0 0 T E K N I S E N J A Y M P Ä R I S T Ö T O I M E N H A L L I N T O J A M A A S E U T U P A L V E L U T T I L I

Lisätiedot

YHTEYSSUHDE (assosiation)

YHTEYSSUHDE (assosiation) YHTEYSSUHDE (assosiation) -Mikä on yhteyssuhde? -Miten toteutan yhteyssuhteen? 1 Mikä on yhteyssuhde? Yhteyssuhde kuvaa kahden olion välistä suhdetta: Esim. Auto Henkilö, omistussuhde Tili Asiakas, omistussuhde

Lisätiedot

Javan perusteita. Janne Käki

Javan perusteita. Janne Käki Javan perusteita Janne Käki 20.9.2006 Muutama perusasia Tietokone tekee juuri (ja vain) sen, mitä käsketään. Tietokone ymmärtää vain syntaksia (sanojen kirjoitusasua), ei semantiikkaa (sanojen merkitystä).

Lisätiedot

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen Metodit Metodien määrittely Metodin parametrit ja paluuarvo Metodien suorittaminen eli kutsuminen Metodien kuormittaminen 1 Mikä on metodi? Metodi on luokan sisällä oleva yhteenkuuluvien toimintojen kokonaisuus

Lisätiedot

Usko, toivo ja rakkaus

Usko, toivo ja rakkaus Makku Lulli-Seppälä sko toivo a akkaus 1. Ko. 1 baitoille viululle alttoviululle a uuille op. kummityttöi Päivi vihkiäisii 9.8.1986 iulu a alttoviulu osuude voi soittaa sama soittaa. Tavittaessa alttoviulu

Lisätiedot

Ohjelmointi 2 / 2008 Välikoe / Pöytätestaa seuraava ohjelma.

Ohjelmointi 2 / 2008 Välikoe / Pöytätestaa seuraava ohjelma. Välikoe / 20.3 Vastaa neljään (4) tehtävään. Jos vastaat 5:een, 4 huonointa arvostellaan. Kunkin tehtävän vastaus eri konseptille. 1. Pöytätesti Pöytätestaa seuraava ohjelma. Tutki ohjelman toimintaa pöytätestillä

Lisätiedot

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int

Lisätiedot

N I K E A N U S K O N T U N N U S T U S

N I K E A N U S K O N T U N N U S T U S 100 H a n n u P o h a n n o r o N I K E A N U S K O N T U N N U S T U S lauluäänelle, kitaralle sekä viola da gamballe tai sellolle or voices, guitar, viola da gamba / violoncello - ' 00 Teosto Suomalaisen

Lisätiedot

Java-kielen perusteet

Java-kielen perusteet Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, literaalivakio, nimetty vakio Tiedon merkkipohjainen tulostaminen 1 Tunnus Java tunnus Java-kirjain Java-numero

Lisätiedot

Ohjelmointi 2, välikoe

Ohjelmointi 2, välikoe Ohjelmointi 2, välikoe 21.3.2014 Vastaa neljään tehtävään kuudesta siten, että jokainen tehtävä tulee omalle konseptilleen. Mikäli vastaat useampaan kuin neljään tehtävään, pisteiden laskussa huomioidaan

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen Taulukot: Array Taulukko Javassa pitää aina perustaa (new) Yksinkertaisessa tilanteessa taulukon koko tiedetään etukäteen ja

Lisätiedot

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++? JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: http://java.sun.com/docs/books/tutorial/index.html Vesterholm, Kyppö: Java-ohjelmointi,

Lisätiedot

Marina Kostik. Aurinkolaulu. for female choir. (Eino Leino)

Marina Kostik. Aurinkolaulu. for female choir. (Eino Leino) 11 Marina Kostik Aurinkolaulu or emale choir (Eino Leino) 018 Coyright by the Cooser All Rights Reserved No art o this ublication may be coied or reroduced in any orm or by any means without the rior ermission

Lisätiedot

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista. 1 Luokka Murtoluku uudelleen Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista. Sievennettäessä tarvitaan osoittajan ja nimittäjän suurin yhteinen tekijä (syt).

Lisätiedot

Sisällys. 6. Metodit. Oliot viestivät metodeja kutsuen. Oliot viestivät metodeja kutsuen

Sisällys. 6. Metodit. Oliot viestivät metodeja kutsuen. Oliot viestivät metodeja kutsuen Sisällys 6. Metodit Oliot viestivät metodeja kutsuen. Kuormittaminen. Luokkametodit (ja -attribuutit).. Metodien ja muun luokan sisällön järjestäminen. 6.1 6.2 Oliot viestivät metodeja kutsuen Oliot viestivät

Lisätiedot

SAMMONKATU SAMMONKATU JAAKON- SARVI- KATU SARVIJAAKONKATU 1: Kalevanrinteen katujen yleissuunnitelma, Liite 3 Asemapiirros 1/4

SAMMONKATU SAMMONKATU JAAKON- SARVI- KATU SARVIJAAKONKATU 1: Kalevanrinteen katujen yleissuunnitelma, Liite 3 Asemapiirros 1/4 KTOS L:\PROJEKTT_2012\1510001046 KLEVRTEE KTUJE YS\14_TULOKSET\3.KTUJE YLESSUUTELM\DWG\KLEVRE YS.DWG Tulostettu: 26.6.2013 n- JO KELLR- SR- JKO- KTU SMMOKTU PYSÄKÖT KORTTEL 4 +100,60 KSPHT 1/2 BUS (varaus)

Lisätiedot

Java kahdessa tunnissa. Jyry Suvilehto

Java kahdessa tunnissa. Jyry Suvilehto Java kahdessa tunnissa Jyry Suvilehto Ohjelma Ohjelmointiasioita alkeista nippelitietoon n. 45 min Tauko 10 min Oliot, luokat ja muut kummajaiset n. 45 min Kysykää Sisältöä ei oikeasti ole 2x45 min täytteeksi,

Lisätiedot

Java-API, rajapinnat, poikkeukset, UML,...

Java-API, rajapinnat, poikkeukset, UML,... Java-API, rajapinnat, r poikkeukset, UML,... Janne Käki 12.10.2006 Keskeisimmät Java-API:n pakkaukset API = Application Programming Interface eli sovellusohjelmointirajapinta (!) pakkaus (engl. package)

Lisätiedot

Rekisteriseloste. 1. Rekisterinpitäjä. 3. Rekisterin nimi

Rekisteriseloste. 1. Rekisterinpitäjä. 3. Rekisterin nimi Rekisteriseloste 1. Rekisterinpitäjä N im i: Res p o ndeo Oy Y -t u nnus : 2 6 2 2 6 8 4-1 O s oit e: Ität u ulenkuja 11, 02100 E s p oo 2. Yhteyshenkilö rekisteriä koskevissa asioissa E lisa Tiilimäki

Lisätiedot

& # # w. œ œ œ œ # œ œ œ œ œ # œ w. # w nœ. # œ œ œ œ œ # œ w œ # œ œ œ Œ. œ œ œ œ œ œ œ œ # œ w. œ # œ œ œ w œ œ w w w w. W # w

& # # w. œ œ œ œ # œ œ œ œ œ # œ w. # w nœ. # œ œ œ œ œ # œ w œ # œ œ œ Œ. œ œ œ œ œ œ œ œ # œ w. œ # œ œ œ w œ œ w w w w. W # w Epainn muis (1.1., 6.12.) # œ œ œ œ œ # œ w i nun Kris lis sä py hää muis tus Tofia (6.1.) jo Jo pai a, y lis n [Ba li nu a, os,] kun ni, l nä ru k, i dän Ju ma lis, y lis ka i dän h tm h nk sl nu a, o

Lisätiedot

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä LUOKAN MÄÄRITTELY Luokka, mitä se sisältää Luokan määrittely Olion ominaisuudet eli attribuutit Olion metodit Olion muodostimet ja luonti Olion tuhoutuminen Metodin kutsu luokan ulkopuolelta Olion kopioiminen

Lisätiedot

TEHTÄVÄKORI Monisteita matikkaan. Riikka Mononen

TEHTÄVÄKORI Monisteita matikkaan. Riikka Mononen ---------------------------------------- TEHTÄVÄKORI Monisteita matikkaan Riikka Mononen ---------------------------------------- Tehtäväkori 2016 TEHTÄVÄKORI Monisteita matikkaan -materiaali on kokoelma

Lisätiedot

Sisällys. JAVA-OHJELMOINTI Osa 6: Periytyminen ja näkyvyys. Luokkahierarkia. Periytyminen (inheritance)

Sisällys. JAVA-OHJELMOINTI Osa 6: Periytyminen ja näkyvyys. Luokkahierarkia. Periytyminen (inheritance) Sisällys JAVA-OHJELMOINTI Osa 6: Periytyminen ja näkyvyys Periytyminen (inheritance) Näkyvyys (visibility) Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 13.10.2000 E. Hyvönen: Java Osa

Lisätiedot

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti: 1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri

Lisätiedot

Luokan sisällä on lista

Luokan sisällä on lista 1 Luokan sisällä on lista Luokan sisällä lista Listan sisältävä luokka Konstruktorit get-metodi Lista muissa metodeissa addxx-metodi Yksinkertainen pääohjelma Kertauksen List-luokan metodeja 1 Luokan sisällä

Lisätiedot

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa(); Sisällys 7. Oliot ja viitteet Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen. Viitteiden käsittelyä: sijoitus, vertailu ja varautuminen null-arvoon. Viite metodin paluuarvona.. 7.1 7.2 Olio

Lisätiedot

9. Periytyminen Javassa 9.1

9. Periytyminen Javassa 9.1 9. Periytyminen Javassa 9.1 Sisällys Periytymismekanismi Java-kielessä. Piirteiden näkyvyys periytymisessä. Ilmentymämetodien korvaaminen. Luokkametodien peittäminen. Super-attribuutti. Override-annotaatio.

Lisätiedot

Sopimuspohjainen olio-ohjelmointi

Sopimuspohjainen olio-ohjelmointi Sopimuspohjainen olio-ohjelmointi Jouni Smed Kevät 2007 Yleistä Laajuus: 5 op. (3 ov.) Esitiedot: Olio-ohjelmoinnin perusteet (tai ent. Ohjelmointi I) Ilmoittautuminen: https://www.it.utu.fi/kurssi-ilmo/

Lisätiedot

Korkeusjärjestelmä N43 Höjdsystemet N43

Korkeusjärjestelmä N43 Höjdsystemet N43 Revontu le 89:: :7 ur 9: urk kr j 9:9 P MA TT SÄ OPES ILY Y U 9:6. 9:7 9 ur LK. UP YÖ RÄ T HUOLTOAJO.... P. ur....... Korkeusjärjestelmä N Höjdsystemet N.. KE 66. RÄ T bk 677 LK UP YÖ US ET I IOP AP U

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 20. huhtikuuta 2018 Vastaa kaikkiin tehtäviin. Tee kukin tehtävä omalle konseptiarkille. Noudata ohjelmointitehtävissä kurssin koodauskäytänteitä.

Lisätiedot

15. Ohjelmoinnin tekniikkaa 15.1

15. Ohjelmoinnin tekniikkaa 15.1 15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Geneerinen ohjelmointi. Lueteltu tyyppi enum. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien silmukoimiseen:

Lisätiedot

Aluevarausmerkinnät: T/kem Maakuntakaava

Aluevarausmerkinnät: T/kem Maakuntakaava kk mk mv se jl ma ge pv nat luo un kp me va sv rr rr A AA C P TP T TT T/kem V R RA RM L LM LL LS E ET EN EJ EO EK EP S SL SM SR M MT MU MY W c ca km at p t t/ kem mo vt/kt/st vt/kt st yt tv /k /v ab/12

Lisätiedot

Tehtävä 1. Tehtävä 2. Arvosteluperusteet Koherentti selitys Koherentti esimerkki

Tehtävä 1. Tehtävä 2. Arvosteluperusteet Koherentti selitys Koherentti esimerkki Tehtävä 1 Koherentti selitys Koherentti esimerkki ½p ½p Tehtävä 2 Täysiin pisteisiin edellytetään pelaajien tulostamista esimerkin järjestyksessä. Jos ohjelmasi tulostaa pelaajat jossain muussa järjestyksessä,

Lisätiedot

A) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys)

A) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys) 1(37) PERIYTYMINEN (inheritance) YLILUOKKA (superclass) ALILUOKKA (subclass) A) on käytännöllinen ohjelmointitekniikka = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys) B) on käsitteiden

Lisätiedot

M a INHIMILLISET TEKIJÄT OHJELMISTOTUOTANNOSSA a r i k a T o i v a n e n P r o g r a d u -t u t k i e l m T i e t o j e n k ä s i t t e l y t i e t e e n j a s o v e l l e t u n m a t e m a t i i k a n

Lisätiedot

15. Ohjelmoinnin tekniikkaa 15.1

15. Ohjelmoinnin tekniikkaa 15.1 15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien

Lisätiedot

14. Poikkeukset 14.1

14. Poikkeukset 14.1 14. Poikkeukset 14.1 Sisällys Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.

Lisätiedot

Heinola Jääporat on valmistettu Suomessa ja Suomalaisen Työn Liitto on myöntänyt. oikeuden käyttää Avainlippu -tunnusta merkkinä suomalaisesta työstä.

Heinola Jääporat on valmistettu Suomessa ja Suomalaisen Työn Liitto on myöntänyt. oikeuden käyttää Avainlippu -tunnusta merkkinä suomalaisesta työstä. Heinola Jääporat on valmistettu Suomessa ja Suomalaisen Työn Liitto on myöntänyt oikeuden käyttää Avainlippu -tunnusta merkkinä suomalaisesta työstä. Heinolan Jääporatehdas esittelee ylpeänä uuden, modernin

Lisätiedot

Tietorakenteet, laskuharjoitus 1,

Tietorakenteet, laskuharjoitus 1, Tietorakenteet, laskuharjoitus 1, 19.-22.1 Huom: laskarit alkavat jo ensimmäisellä luentoviikolla 1. Taustaa http://wiki.helsinki.fi/display/mathstatkurssit/matukurssisivu Halutaan todistaa, että oletuksesta

Lisätiedot

Lista luokan sisällä

Lista luokan sisällä Lista luokan sisällä Luokan sisällä on lista Joukkue-luokka, joka sisältää listän joukkueen pelaajista Pelaaja Joukkueen metodit, jotka käyttävät listaa Ohjelmaluokka Luokan sisällä on lista Tarkoitta

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 22. huhtikuuta 2016 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille! Kirjoittamasi luokat, funktiot ja aliohjelmat

Lisätiedot

9. Periytyminen Javassa 9.1

9. Periytyminen Javassa 9.1 9. Periytyminen Javassa 9.1 Sisällys Periytymismekanismi Java-kielessä. Piirteiden näkyvyys periytymisessä. Metodien korvaaminen ja super-attribuutti. Attribuutin peittäminen periytymisen kautta. Rakentajat

Lisätiedot

ENNAKOINTIKAMARIFOORUMI Jonna Heliskoski CEO, PhD candidate

ENNAKOINTIKAMARIFOORUMI Jonna Heliskoski CEO, PhD candidate ENNAKOINTIKAMARIFOORUMI 27.9.2018 Jonna Heliskoski CEO, PhD candidate Kuva: unplash.com VAIKUTTAVUUSAJATTELUN VIITEKEHYS Vaikutusketju (The iooi method by Bertelsmann Stiftung) Vaikuttavuus (impact) (input)

Lisätiedot

NÄKYMÄ TURVESUONKADUN JA LIELAHDENKADUN RISTEYKSESTÄ MAANKÄYTTÖSUUNNITELMA TEIVAALANTIELLE LIELAHTEEN LUONNOS ARKKITEHDIT A3 OY

NÄKYMÄ TURVESUONKADUN JA LIELAHDENKADUN RISTEYKSESTÄ MAANKÄYTTÖSUUNNITELMA TEIVAALANTIELLE LIELAHTEEN LUONNOS ARKKITEHDIT A3 OY NÄKYMÄ TURVESUNKADUN JA LELAHDENKADUN RSTEYKSESTÄ MAANKÄYTTÖSUUNNTELMA TEVAALANTELLE LELAHTEEN LUNNS.. ARKKTEHDT A Y ,,,,,, :,, Pelv o,,,,,,,,,,,,,,,,,,,, :,,,,,,,, :,,,,,,, Pol Pl,,,, K,, :,,, :,,,,,,,

Lisätiedot

Interaktiivinen tarinankerronta

Interaktiivinen tarinankerronta Interaktiivinen tarinankerronta Tehtävä 1: Tarinan alku pääohjelmaan Main. java ei tehdä muutoksia tulostusrivit tiedostoon Kayttoliittyma.java tulostus lyhyesti sout + tab komennolla Tiedoston Kayttoliittyma.java

Lisätiedot

Piirrä kuvioita suureen laatikkoon. Valitse ruutuun oikea merkki > tai < tai =.

Piirrä kuvioita suureen laatikkoon. Valitse ruutuun oikea merkki > tai < tai =. Piirrä kuvioita suureen laatikkoon. Valitse ruutuun oikea merkki tai < tai =. 1 Valitse ruutuun oikea merkki tai < tai =. ------------------------------------------------------------------------------

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman

Lisätiedot

LIITE 5. Pisteet. YLIOPISTOVERTAILU - Yritysnäkökulma 1,6 1,4 1,2 1 0,8 0,6 0,4 0,2. Vuosi. Pisteet 1,6 1,4. Oikeus tieteellinen 1,2 1 0,8 0,6 0,4 0,2

LIITE 5. Pisteet. YLIOPISTOVERTAILU - Yritysnäkökulma 1,6 1,4 1,2 1 0,8 0,6 0,4 0,2. Vuosi. Pisteet 1,6 1,4. Oikeus tieteellinen 1,2 1 0,8 0,6 0,4 0,2 LIITE 5,6,4,,8,6,4, HY Teologinen Humanis tinen Oikeus tieteellinen Y hteis kuntatieteellinen Ps y kologia Kas v atus tieteellinen Maatalous - mets ätieteellinen Lääketieteellinen Hammas lääketieteellinen

Lisätiedot

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma

Lisätiedot

Sisältö. 22. Taulukot. Yleistä. Yleistä

Sisältö. 22. Taulukot. Yleistä. Yleistä Sisältö 22. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 22.1 22.2 Yleistä

Lisätiedot

58131 Tietorakenteet ja algoritmit (syksy 2015)

58131 Tietorakenteet ja algoritmit (syksy 2015) 58131 Tietorakenteet ja algoritmit (syksy 2015) Harjoitus 2 (14. 18.9.2015) Huom. Sinun on tehtävä vähintään kaksi tehtävää, jotta voit jatkaa kurssilla. 1. Erään algoritmin suoritus vie 1 ms, kun syötteen

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 7. huhtikuuta 2017 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille. Kirjoittamasi luokat, funktiot ja aliohjelmat

Lisätiedot

1. Omat operaatiot 1.1

1. Omat operaatiot 1.1 1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma

Lisätiedot

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.

Lisätiedot

KIERTOKIRJEKOKO ELMA

KIERTOKIRJEKOKO ELMA POSTI- JA LENNÄTINHALLITUKSEN KIERTOKIRJEKOKO ELMA 1976 N :o 126-130 N:o 126 postitoim ipaikkojen perustam isesta T a m m ik u u n 1 p ä iv ä s tä 1 9 7 7 perustetaan h aaraosa stot I I m a tra 1 2 Imatran

Lisätiedot

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

16. Javan omat luokat 16.1

16. Javan omat luokat 16.1 16. Javan omat luokat 16.1 Sisällys Johdanto. Object-luokka: tostring-, equals-, clone- ja getclass-metodit. Comparable-rajapinta: compareto-metodi. Vector- ja ArrayList-luokat. 16.2 Javan omat luokat

Lisätiedot

TyontekijaOhjelma. +main() (käyttää) + = public - = private

TyontekijaOhjelma. +main() (käyttää) + = public - = private 1 (6) OPPIMISTEHTÄVÄT 11 (opetusviikko 15) Periytyminen, Rajapinta, Kertaus 1) Periytyminen: Periytä Henkilo-luokasta Tyontekija-aliluokka. Tyontekija-luokalla on attribuutti tuntipalkka (desimaaliluku).

Lisätiedot

4. Luokan testaus ja käyttö olion kautta 4.1

4. Luokan testaus ja käyttö olion kautta 4.1 4. Luokan testaus ja käyttö olion kautta 4.1 Olion luominen luokasta Java-kielessä olio määritellään joko luokan edustajaksi tai taulukoksi. Olio on joukko keskusmuistissa olevia tietoja. Oliota käsitellään

Lisätiedot

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokista Javan alkeistietotyypit ja vastaavat kääreluokat Autoboxing Integer-luokka Double-luokka Kääreluokista Alkeistietotyyppiset muuttujat (esimerkiksi

Lisätiedot

Nakkilan kunta ja Lions Club Nakkila ry sopivat keskenään seuraavaa:

Nakkilan kunta ja Lions Club Nakkila ry sopivat keskenään seuraavaa: HOHTARINPUISTON KÄYTTÖO IKEUDEN LUOVUTUSSOPIMUS Nakkilan kunta ja Lions Club Nakkila ry sopivat keskenään seuraavaa: 1. Luavut uksen kohde Nakkilan kunnan Arantilan kylässä Alaviinikka -nimisellä tilalla

Lisätiedot