Javan perusteet
|
|
- Johannes Järvinen
- 7 vuotta sitten
- Katselukertoja:
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 Ehdot, valintalausekkeet Boolean-algebra == yhtäsuuruus!= erisuuruus < pienempi suurempi >= suurempi tai yhtäsuuri Esimerkkejä: int i=7; int j=10;
LisätiedotYHDYSKUNTALAUTAKUNTA 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ätiedott 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ätiedotK Ä 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ätiedotMikä 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ätiedotMetodien 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ätiedotKompositio. 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ätiedotPakkauksen 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ätiedotOlio-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ätiedotMetodit 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ätiedotOutputStream 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ätiedot1 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ätiedotSisä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ätiedotSisä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ätiedotSisä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ätiedoti 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ätiedotOhjelmointi 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ätiedotSisä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ätiedotRajapinta (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ätiedotPS. 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ätiedotJ 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ätiedotLuokat 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ätiedot812341A 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ätiedotpublic 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ätiedot1. 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ätiedotV 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ätiedot1 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ätiedotP 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ätiedotOhjelmointi 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ätiedotTaulukot. 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ätiedotITKP102 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ätiedotMetodien 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ätiedotListarakenne (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ätiedot7. 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ätiedotOpintojakso 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ätiedotPeriytyminen (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ätiedotForssan 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ätiedotYHTEYSSUHDE (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ätiedotJavan 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ätiedotMetodit. 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ätiedotUsko, 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ätiedotOhjelmointi 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ätiedotHarjoitus 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ätiedotN 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ätiedotJava-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ätiedotOhjelmointi 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ätiedotOpintojakso 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ätiedotJAVA-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ätiedotMarina 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ätiedotLuokka 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ätiedotSisä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ätiedotSAMMONKATU 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ätiedotJava 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ätiedotJava-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ätiedotRekisteriseloste. 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
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ätiedoton 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ätiedotTEHTÄ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ätiedotSisä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ätiedotOhjelmassa 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ätiedotLuokan 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ätiedotOlion 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ätiedot9. 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ätiedotSopimuspohjainen 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ätiedotKorkeusjä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ätiedotITKP102 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ätiedot15. 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ätiedotAluevarausmerkinnä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ätiedotTehtä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ätiedotA) 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ätiedotM 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ätiedot15. 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ätiedot14. 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ätiedotHeinola 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ätiedotTietorakenteet, 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ätiedotLista 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ätiedotITKP102 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ätiedot9. 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ätiedotENNAKOINTIKAMARIFOORUMI 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ätiedotNÄ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ätiedotInteraktiivinen 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ätiedotPiirrä 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ätiedotOhjelmoinnin 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ätiedotLIITE 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ätiedotSisä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ätiedotSisä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ätiedot58131 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ätiedotITKP102 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ätiedot1. 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ätiedot815338A 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ätiedotKIERTOKIRJEKOKO 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ätiedot1.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ätiedot16. 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ätiedotTyontekijaOhjelma. +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ätiedot4. 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ätiedotKää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ätiedotNakkilan 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