Listarakenne (ArrayList-luokka)
|
|
- Tuomas Laaksonen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 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 Listasta poistaminen Listan kopiointi
2 Mikä on lista? Lista on tietorakenne, johon voidaan laittaa määrittelemätön määrä olioita. Lista poikkeaa taulukosta, siinä, että Listaan voidaan laittaa määrittelemäntön määrä olioita, taulukon koko määritellään, kun taulukko määritellään Taulukkoon voidaan sijoitta perustietotyyppisiä arvoja, listaan voidaan viedä vain olioita eli perustitetotyyppisten tilalle kääreluokkien olioita Esim. lista: Tyhjä lista, jossa on vain tunnussolmu lista: Lista, jossa on merkkijonoja Listan alkio/solmu, joka viittaa listaan tallennettuun olioon kissa koira 2
3 Listan määrittely Listan määrittely: List <E> lista = new ArrayList <E> ();, missä E on listaan tallettejen olioiden luokka Listan käyttö vaatii ohjelman alkuun: import java.util.list; import java.util.arraylist; 3
4 Listan määrittely jatkuu Lista, joka sisältää kokonaislukuja eli Integer-oliota: List <Integer> lukulista = new ArrayList<Integer>(); Lista,joka sisältää merkkijonoja eli String-olioita: List <String> merkkijonolista = new ArrayList<String> (); Lista, joika sisältää Tili-olioita: List <Tili> tilit= new ArrayList<Tili>(); 4
5 Esim. lista List <Integer> lista = new ArrayList <Integer>(); for (int i=1;i<5;i++) lista.add(i); // lisää olio listan loppuun lista: Listan solmu/alkio Integer-olio 5
6 ArrayList-luokan metodeita: Esim. public int size() palauttaa listan koon eli listan alkioiden lukumäärän public E get(int i) Palauttaa listan alkiosta i viittaavan olion public boolean add( E olio) lisää alkion, joka viittaa olioon E, listan loppuun List <String> stringlista = new ArrayList <String> (); stringlista.add ("YKSI"); stringlista.add ("KAKSI"); stringlista.add ("KOLME"); for ( int i = 0 ; i < stringlista.size(); i++) { System.out.println ( stringlista.get(i) ); Tulostaa: YKSI KAKSI KOLME 6
7 ArrayList-luokan metodeita jatkuu public void clear() Tyhjentää listan public void add ( int i, E olio) Lisää alkion, joka viittaa olioon E, listan kohtaan i, aikaisemmin kohdassa i ollut alkio siirtyy kohtaan i+1, jne. public boolean isempty() Kertoo onko lista tyhjä 7
8 Esim. ArrayList-luokan metodeita jatkuu List <String> stringlista = new ArrayList <String> (); System.out.print("Mihin kohtaan lisäät (0 - " + ( stringlista.size()-1 ) + "):"); int index = input.nextint(); if (!lista.isempty && index >= 0 && index < stringlista.size()){ System.out.println("Anna merkkijono: "); Tulostaa: String mjono = input.next(); Mihin kohtaan lisäät (0-2): 0 Anna merkkijono: NOLLA stringlista.add (index, mjono); NOLLA YKSI KAKSI for ( int i = 0 ; i < stringlista.size(); i++) KOLME { System.out.println( stringlista.get(i) ); 8
9 ArrayList-luokan metodeita jatkuu public E set ( int i, E olio) Korvaa alkiosta i viittaavan olion parametrin oliolla Esim. List <String> stringlista = new ArrayList <String> (); System.out.println("Anna arvo, jonka haluat vaihtaa arvon " + stringlista.get(2) + " paikalle"); String mjono = input.next(); stringlista.set( 2, mjono); for ( int i = 0 ; i < stringlista.size(); i++) { System.out.println(stringLista.get(i)); Tulostaa: Anna arvo, jonka haluat vaihtaa arvon KAKSI paikalla: YKSIJAPUOLI NOLLA YKSI YKSIJAPUOLI KOLME 9
10 ArrayList-luokan metodeita jatkuu public int indexof (E olio) etsii listasta parametrissa välitettyä oliota ja palauttaa sen paikan/indeksin, jos sitä ei ole, paluuarvo on -1 String arvo = "YKSI"; int j ; j = stringlista.indexof(arvo); if (j!= -1) System.out.println( arvo + " on listassa kohdassa " + j); else System.out.println(arvo+ " ei ole"); tulostaa: YKSI ON listassa kohdassa 1 10
11 ArrayList-luokan metodeita jatkuu public E remove (int index) Esim. Poistaa listan alkion kohdasta index, palauttaa arvonaan olion, johon poistettu alkio viittasi System.out.println("Monesko alkio poistetaan listasta (0-" + (stringlista.size()-1) + "): "); int kohta = input.nextint(); if ( kohta >= 0 && kohta < stringlista.size()) { else Tulostaa String poistettu = stringlista.remove(kohta); System.out.println("poistetaan " + poistettu); System.out.println("VIRHE!"); Monesko alkio poistetaan listasta (0-3): 2 Poistetaan YKSIJAPUOLI 11
12 Listan läpikäynti Listarakenne tarvitsee usein käydä läpi alkio kerrallaan, esimerkiksi, kun Listan sisältö halutaan tulostaa muotoillusti Listasta halutaan etsiä tiettyä alkiota Lista halutaan järjestää Läpikäyntiin on kaksi tapaa: indekseihin perustuva ja iteraattorin avulla tehtävä 12
13 Listan läpikäynti indeksin avulla Indekseihin perustuva läpikäynti vastaa taulukon läpikäyntiä Esimerkiksi lista voidaan käydä läpi alusta loppuun ja tulostaa alkiot seuraavasti: List <Tuote> lista = new ArrayList<Tuote>(); // tulostan Tuotteet Tuote apu; for (int i = 0; i < lista.size(); i++) { apu = lista.get(i); System.out.println( apu.tostring() ); 13
14 Tuote-luokka public class Tuote { private int koodi; private String nimi; private double paino; private int varastomaara; public Tuote() { koodi = 0; nimi = null; paino = 0;varastoMaara = 0; public Tuote (int koodis, String nimis, double painos,int maaras){ koodi = koodis; nimi = nimis; paino = painos; varastomaara = maaras; public Tuote (String nimis, double painos,int maaras) { koodi = 0; nimi = nimis; paino = painos; varastomaara = maaras; // get ja set sekä tostring normaalisti 14
15 Listan läpikäynti iteraattorin avulla Lista voidaan käydä läpi myös iteraattorin avulla Javassa on myös rakenteita, joiden alkioita ei indeksoida juoksevalla numerolla. Tällaiset rakenteet, kuten HashMap on käytävä läpi iteraattorin avulla Läpikäynti iteraattorin avulla tehdään käyttämällä luokkaa Iterator Tarvitaan import java.util.iterator; 15
16 Iterator-luokan metodeita public boolean hasnext() Onko iteraattorin viittaama alkio listan viimeinen? public E next () Siirtää iteraattorin viittaamaan seuraavaa alkiota ja palauttaa ko. alkion viittaaman olion public void remove () Poistaa iteraattorin viittaaman alkion ArrayList- luokalla on käytettävissä metodi: public Iterator <E> iterator () Metodi palauttaa iteraattorin siten, että tämä viittaa listan tunnussolmuun 16
17 Iterator-esimerkki List <Tuote> lista = new ArrayList<Tuote>(); System.out.println("\nTUOTEET:"); Tuote apu; Iterator <Tuote> it = lista.iterator(); while (it.hasnext()){ apu = it.next(); System.out.println(apu.toString()); Tulostaa: TUOTEET: Koodi: 1, nimi: Vasara, paino: 2.4 kg, varastomaara: 3 kpl Koodi: 2, nimi: Meisseli, paino: 0.56 kg, varastomaara: 10 kpl Koodi: 3, nimi: Pora, paino: 2.56 kg, varastomaara: 2 kpl 17
18 Listaan lisääminen List <Tuote> lista = new ArrayList<Tuote>(); private void lisaatuotteet(){ Tuote tuote=null; int koodi; String nimi; double paino; int maara; System.out.println("Anna tuotteen koodi ( 0 lopettaa): "); koodi = input.nextint(); while ( koodi!= 0) { tuote = etsituote(koodi); // onko tuote jo lisätty? if (tuote== null){ // ei ole System.out.print("Anna tuotteen nimi:"); nimi = input.next(); System.out.print("Anna tuotteen paino ( kg): "); paino = input.nextdouble(); System.out.print("Anna tuotteen varastomäärä (kpl): "); maara = input.nextint(); tuote = new Tuote(koodi, nimi, paino, maara); // luo tuote-olio lista.add(tuote); // lisää tuote-olio listan loppuun else // tuote on jo lsätty System.out.println("Olet jo lisännyt tuotteen " + tuote); System.out.println("Anna tuotteen koodi ( 0 lopettaa): "); koodi = input.nextint(); 18
19 Listaan lisääminen List <Tuote> lista = new ArrayList<Tuote>(); jatkuu private Tuote etsituote (int koodi) { Tuote paluu = null, tuote; for (int i = 0; i < lista.size();i++) { tuote = lista.get(i); if (koodi == tuote.getkoodi()) { return paluu; paluu = tuote; break; // tuote löytyi // ulos silmukasta 19
20 Listasta poistaminen List <Tuote> lista = new ArrayList<Tuote>(); private void poistatuote () { Tuote tuote=null; int koodi; System.out.println("Anna tuotteen koodi, jonka haluat poistaa: "); koodi = input.nextint(); tuote = etsituote(koodi); if ( tuote!= null ) { else System.out.println("poistetaan tuote " + tuote); lista.remove ( tuote ); System.out.println("Ei löydy!"); 20
21 Listan kopioiminen List <Tuote> lista = new ArrayList<Tuote>(); Lista kopioidaan toiseen lista-olioon alkio kerrallaan private List<Tuote> kopioilista() { List <Tuote> kopio = new ArrayList <Tuote> (); Tuote tuote, apu; for ( int i = 0; i < lista.size(); i++) { apu = lista.get(i); tuote = new Tuote ( apu.getkoodi(), return kopio; apu.getnimi(), apu.getpaino(), apu.getvarastomaara()); kopio.add(tuote); // kopioi Tuote-olio // lisää tuote listaan 21
22 harjoitus Tee OppilasSovellus-luokka, joka tallentaa Oppilas-oliot ArrayListolioon. Ohjelman käyttöliittymä näyttää seuraavalta: 1) Lisää oppilas 2) Etsi oppilas 3) Poista oppilas 4) Tulosta oppilaat 0) Lopeta Valitse: Oppilas-luokka tehtiin edellisellä viikolla Kun käyttäjä valitsee 1) lisää oppilas, ohjelma pyytää oppilasnumeroa. Ohjelma tutkii, onko oppilas jo lisätty aikaisemmin ja ilmoittaa siitä, mikäli on. Jos oppilasnumeroa ei löydy, ohjelma pyytää oppilaan loput tiedot ja lisää Oppilas-olion listan loppuun. 22
23 Harjoitus jatkuu Jos käyttäjä valitsee 2) etsi oppilas, ohjelma pyytää päivämäärän ja etsii ja tulosta kaikkien niiden oppilaiden tiedot, joiden syntpvm on annettu päivämäärä. Jos käyttäjä valitsee 3) poista oppilas, ohjelma pyytää oppilasnumeron, etsii ko. oppilaan ja poistaa sen, jos löytää. Jos käyttäjä valitsee 4) tulosta oppilaat, ohjelma tulostaa kaikkien oppilaiden tiedot. 23
24 ratkaisu import java.text.parseexception; import java.text.simpledateformat; import java.util.date; import java.util.iterator; // Iterator<Oppilas> it import java.util.list; // List <Oppilas> lista; import java.util.scanner; import java.util.arraylist; // lista = new ArrayList<Oppilas>(); public class OppilasSovellus { private Scanner input; private List<Oppilas> lista; public OppilasSovellus(){ input = new Scanner(System.in); lista = new ArrayList<Oppilas>(); 24
25 Ratkaisu jatkuu public void aja(){ int valinta=-1; do { System.out.println("1) lisää oppilas"); System.out.println("2) etsi oppilas"); System.out.println("3) poista oppilas"); System.out.println("4) tulosta oppilaat"); System.out.println("0) lopeta"); System.out.print("valitse:"); valinta = input.nextint(); switch (valinta) { case 0: break; case 1: lisaaoppilas(); break; case 2: etsioppilas(); break; case 3: poistaoppilas(); break; case 4: tulostaoppilaat(); break; while (valinta!= 0); 25
26 Ratkaisu jatkuu private void lisaaoppilas(){ int numero; String etunimi, sukunimi; Date syntpvm; Oppilas oppilas; System.out.print("Anna oppilaan numero:"); numero = input.nextint(); oppilas = etsioppilas(numero); // onko oppilas jo lisätty? if ( oppilas == null){ else System.out.print("Anna oppilaan etunimi"); etunimi = input.next(); System.out.print("Anna oppilaan sukunimi"); sukunimi = input.next(); syntpvm = pyydapvm("anna oppilaan syntymäpäivämäärä"); // luo Oppilas-olio oppilas = new Oppilas (numero, etunimi, sukunimi, syntpvm); lista.add(oppilas); // lisää oppilas listan loppuun System.out.println("olet jo lisännyt oppilaan: " + oppilas.tostring()); 26
27 Ratkaisu jatkuu // metodi etsii oppilaan, jonka numero on sama kuin parametrin nro arvo private Oppilas etsioppilas(int nro){ Oppilas oppilas = null, paluu = null; for (int i = 0; i<lista.size();i++) { oppilas = lista.get(i); if ( nro == oppilas.getoppilasnro()){ return paluu; paluu = oppilas; // oppilas löytyi break; // ulos silmukasta 27
28 Ratkaisu jatkuu // metodi pyytää päivämäärän, pyyntöön kuuluva teksti annetaan parametrina private Date pyydapvm (String teksti){ Date pvm = null; SimpleDateFormat f = new SimpleDateFormat("dd.MM.yyyy"); String pvmstr; do { System.out.print(teksti + " muodossa pp.kk.vvvv: "); pvmstr=input.next(); try{ pvm = f.parse(pvmstr); // onnistuuko? catch (ParseException e) { pvm = null; while (pvm == null); return pvm; System.out.println("Virhe!"); 28
29 Ratkaisu jatkuu // metodi pyytää päivämäärän ja etsii ja tulosta kaikkien niiden oppilaiden tiedot, joiden syntpvm on annettu päivämäärä. private void etsioppilas(){ Oppilas oppilas; Date pvm = pyydapvm ("Anna päivämäärä"); Iterator<Oppilas> it = lista.iterator(); while (it.hasnext()) { oppilas = it.next(); // Date-luokan compareto-metodi palauttaa 0 jos pvm on // sama kuin oppilaan syntpvm if (pvm.compareto(oppilas.getsyntpvm()) == 0) { // löytyi System.out.println(oppilas.toString()); private void tulostaoppilaat(){ System.out.println("OPPILAAT:"); for (int i = 0; i<lista.size();i++) System.out.println(lista.get(i)); 29
30 Ratkaisu jatkuu private void poistaoppilas(){ int numero; Oppilas oppilas; System.out.print("Anna poistettavan oppilaan numero:"); numero = input.nextint(); oppilas = etsioppilas(numero); // onko oppilas listassa? if ( oppilas!= null) { else System.out.println("poistetaan oppilas " + oppilas.tostring()); lista.remove(oppilas); System.out.println("oppilasta " + numero + " ei ole"); public static void main(string[] args) { OppilasSovellus ohj = new OppilasSovellus(); ohj.aja(); 30
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ä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ä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ä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ätiedotJava-kielen perusteet
Java-kielen perusteet String-merkkijonoluokka 1 Ohjelmointikielten merkkijonot Merkkijonot ja niiden käsittely on välttämätöntä ohjelmoinnissa Valitettavasti ohjelmointikielten tekijät eivät tätä ole ottaneet
LisätiedotList-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen
1 List-luokan soveltamista List-luokan metodeja Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen 1 List-luokan metodeja List-luokan
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ä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ä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ä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ä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ä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ätiedotVahva koostumussuhde (Composition)
Vahva koostumussuhde (Composition) - Mitä vahva koostumsusuhde tarkoittaa? - Vahva koostumussuhde vs. yhteyssuhde - Miten toteutan vahvan koostumussuhteen? - Muodostimet - Set ja get-metodit - tostring-metodi
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ätiedotTaulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu
Taulukot Taulukon määrittely ja käyttö Taulukko metodin parametrina Taulukon sisällön kopiointi toiseen taulukkoon Taulukon lajittelu esimerkki 2-ulottoisesta taulukosta 1 Mikä on taulukko? Taulukko on
LisätiedotTaulukoiden käsittely Javalla
1 Taulukoiden käsittely Javalla Mikä taulukko on? Taulukon syntaksi Merkkijonotaulukko Lukutaulukko Taulukon kopiointi 1 Mikä taulukko on? Taulukko on rakenne, minne saadaan talteen usea saman tyyppinen
LisätiedotOhjelmoinnin jatkokurssi, kurssikoe 28.4.2014
Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.
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ä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ätiedotLuokan muodostimet (Constructors)
Mikä on muodostin? Luokan muodostimet (Constructors) Millaisia muodostimia on? Oletusmuodostin (Default Constructor) Parametrillinen muodostin Kopiointimuodostin (Copy Constructor) this-muuttuja Miten
LisätiedotInformaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006
TURUN YLIOPISTO DEMO III Informaatioteknologian laitos tehtävät Olio-ohjelmoinnin perusteet / Salo 15.2.2006 1. Tässä tehtävässä tarkastellaan erääntyviä laskuja. Lasku muodostaa oman luokkansa. Laskussa
LisätiedotJava-kielen perusteita
Java-kielen perusteita Käyttäjän kanssa keskusteleva ohjelma 1 Kirjoittaminen konsolinäkymään //Java ohjelma, joka tulostaa konsoli-ikkunaan public class HeiMaailma { public void aja() { // kirjoitus ja
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ä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ä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ä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ä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ätiedotKOHDELUOKAN MÄÄRITTELY
KOHDELUOKAN MÄÄRITTELY Kohdeluokka, mitä se sisältää Luokan määrittely Olion ominaisuudet eli attribuutit Olion metodit Olion luonti Olion tuhoutuminen Metodin kutsu luokan ulkopuolelta Taulukon alkiona
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ä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ä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ätiedotVertailulauseet. 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ätiedotOpintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Tietorakenneluokkia 2: HashMap, TreeMap Tietorakenneluokkia ja -rajapintoja Java tarjoaa laajan kokoelman tietorakennerajapintoja ja - luokkia. Aiemmin
LisätiedotJava-kielen perusteita
Java-kielen perusteita valintalauseet 1 Johdantoa kontrollirakenteisiin Tähän saakka ohjelmissa on ollut vain peräkkäisyyttä eli lauseet on suoritettu peräkkäin yksi kerrallaan Tarvitsemme myös valintaa
LisätiedotMitä poikkeuskäsittely tarkoittaa?
Poikkeuskäsittely Mitä poikkeuskäsittely tarkoittaa? Poikkeuskäsittelyluokkien hierakkia Poikkeuksen sieppaaminen Mihin järjestykseen try-catch-lauseen ExceptionType-poikkeukset laitetaan? Poikkeuksen
LisätiedotTIETORAKENTEET JA ALGORITMIT
TIETORAKENTEET JA ALGORITMIT Timo Harju 1999-2004 1 typedef link List; /* Vaihtoehtoisia nimiä */ typedef link Stack; /* nodepointterille */ typedef link Queue typedef struct node Node; /* itse nodelle
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ätiedotOhjelmoinnin perusteet, kurssikoe
Ohjelmoinnin perusteet, kurssikoe 18.6.2014 Kirjoita jokaiseen konseptiin kurssin nimi, kokeen päivämäärä, nimi, TMC-tunnus ja opiskelijanumero tai henkilötunnus. Vastaukset palautetaan tehtäväkohtaisiin
Lisätiedot1. Kun käyttäjä antaa nollan, niin ei tulosteta enää tuloa 2. Hyväksy käyttäjältä luku vain joltain tietyltä väliltä (esim tai )
Tehtävä do while + Viikko 1 Tehtävä 27. Salasana (MOOC) Viikko 1 Tehtävä 28. Lämpötilat (MOOC) Tehdään ohjelma, joka kysyy käyttäjältä lukua. Luku kerrotaan aina seuraavalla käyttäjän antamalla luvulla
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ätiedotOpintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Standardi- ja tietorakenneluokkia
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Standardi- ja tietorakenneluokkia Standardi- ja tietorakenneluokkia Javan API, ArrayList Ohjelmointirajapinta (Application Programming Interface, API)
LisätiedotEhto- ja toistolauseet
Ehto- ja toistolauseet 1 Ehto- ja toistolauseet Uutena asiana opetellaan ohjelmointilauseet / rakenteet, jotka mahdollistavat: Päätösten tekemisen ohjelman suorituksen aikana (esim. kyllä/ei) Samoja lauseiden
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 1.4.2009 T-106.1208 Ohjelmoinnin perusteet Y 1.4.2009 1 / 56 Tentti Ensimmäinen tenttimahdollisuus on pe 8.5. klo 13:00 17:00 päärakennuksessa. Tämän jälkeen
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ätiedotSisällys. 14. Poikkeukset. Johdanto. Johdanto
Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Miten varautua poikkeukseen metodissa? Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla
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ätiedotTehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen
Esimerkki: Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Luo tietokanta Koulu. Tietokantaan lisätään 3 taulua. Kurssit-taulu: kurssiid not null primary key INTEGER aineid not
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ätiedotTietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)
Tietorakenteet JAVA-OHJELMOINTI Osa 5: Tietorakenteita Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto Olioita ja tietoja voidaan organisoida määrämuotoisiksi tietorakenteiksi Hyödyllisiä
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ätiedotPoikkeustenkäsittely
1 Poikkeustenkäsittely Mitä poikkeustenkäsittely tarkoittaa? Poikkeuksen käsitteleminen Poikkeusluokkien hierarkia Poikkeuksen heittäminen 1 Mitä poikkeustenkäsittely tarkoittaa? Poikkeus (Exception) on
Lisätiedot14. Poikkeukset 14.1
14. Poikkeukset 14.1 Sisällys Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Miten varautua poikkeukseen metodissa? Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla
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ä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ätiedotYleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.
2. Taulukot 2.1 Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.2 Yleistä
LisätiedotJavan GUI Scratchaajalle
Javan GUI Scratchaajalle Kertausta Javan perusteista Java-luokan muotoilu public class Kissa { private String nimi; public Kissa(String annettunimi) { this.nimi = annettunimi; yksi class = yksi hahmo =
Lisätiedot7. Oliot ja viitteet 7.1
7. Oliot ja viitteet 7.1 Sisällys Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen. Viitteiden sijoitus. Viitteiden vertailu. Varautuminen null-arvoon. Viite metodin paluuarvona. Viite metodin
LisätiedotJava-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero
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ätiedotUML ja luokkien väliset suhteet
UML ja luokkien väliset suhteet -Luokan kuvaaminen UML-tekniikalla -Yhteyssuhde ja koostumussuhde 1 Luokan kuvaaminen UML-tekniikalla : Luokka - attribuutti1 : tietotyyppi # attribuutti2 : tietotyyppi
LisätiedotSisällys. 14. Poikkeukset. Johdanto. Johdanto
Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
LisätiedotSisältö. 2. Taulukot. Yleistä. Yleistä
Sisältö 2. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.1 2.2 Yleistä
Lisätiedot20. Javan omat luokat 20.1
20. Javan omat luokat 20.1 Sisällys Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 20.2 Java API Java-kielen Application Programming Interface (API)
LisätiedotLuokkakirjastot. esiintymämetodien käytöstä:
Luokkakirjastot Esimerkkejä Jokainen olio on jotain tyyppiä ja ko. tyyppistä oliota voidaan käsitellä ko. luokan metodeilla Merkkijonojen käsittely: String, StringBuffer, StringBuilder, StringTokenizer,..
LisätiedotSisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang
Sisällys 20. Javan omat luokat Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 20.1 20.2 Java API Java-kielen Application Programming Interface (API)
LisätiedotRinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti
Rinnakkaisohjelmointi kurssi Opintopiiri työskentelyn raportti Opintopiiri: Heikki Karimo, Jesse Paakkari ja Keijo Karhu Päiväys: 15.12.2006 Ohjelmointitehtävä C i C i : Säikeet ja kriittisen vaiheen kontrollointi
LisätiedotJavan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi
1 Javan perusteet Ohjelmointi IPO-malli Java lähdekoodista suoritettavaksi ohjelmaksi Vakio Muuttuja Miten Javalla näytetään tietoa käyttäjälle, miten Javalla luetaan käyttäjän antama syöte Miten Javalla
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ä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ä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ätiedot17. Javan omat luokat 17.1
17. Javan omat luokat 17.1 Sisällys Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 17.2 Java API Java-kielen Application Programming Interface (API)
LisätiedotSisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä 12.1 12.2 12.3 12.4
Sisällys 12. Näppäimistöltä lukeminen Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä.. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit. Scanner-luokka.
Lisätiedot18. Abstraktit tietotyypit 18.1
18. Abstraktit tietotyypit 18.1 Sisällys Johdanto abstrakteihin tietotyyppeihin. Pino ja jono. Linkitetty lista. Pino linkitetyllä listalla toteutettuna. 18.2 Johdanto Javan omat tietotyypit ovat jo tuttuja:
LisätiedotOhjelmointityö 3. Mikko Laamanen 185667
Ohjelmointityö 3 Mikko Laamanen 185667 Sisällysluettelo Tehtävän määrittely ja ratkaisuperiaate... 1 Tehtävän määrittely... 1 Ratkaisuperiaate... 1 Ohjelman käyttöohje... 1 Syötteet ja tulosteet... 1 Ohjelman
LisätiedotTaulukot. Taulukon käsittely. Tämän osan sisältö. Esimerkki. Taulukon esittely ja luonti. Taulukon alustaminen. Taulukon koko
5 Taulukot Tämän osan sisältö Taulukon esittely ja luonti Taulukon alustaminen Taulukon koko Taulukon käsittely indeksointi peräkkäiskäsittely hajakäsittely harva taulukko Taulukon järjestäminen Kaksiulotteinen
LisätiedotTietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Jyri Lehtonen (72039), jkoleh@utu.fi Azad Hajipour (72187), azhaji@utu.fi 10.6.2007 Sisältö 1. Tietokannan kuvaus... 1 1.1 Tietokannan rakenne... 1 1.2 Relaatiokaava
LisätiedotMerkkijonon tutkiminen matches-metodilla
Merkkijonon tutkiminen matches-metodilla String-luokkaan on määritelty seuraava metodi: public boolean matches(string regular_expression) Mihin käytetään String-luokan metodia public boolean matches(string
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ätiedot8. Näppäimistöltä lukeminen 8.1
8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)
LisätiedotMerkkien ja merkkijonojen käsittelyä Javalla
1 Merkkien ja merkkijonojen käsittelyä Javalla char String Merkkijonon lukeminen käyttäjältä String-luokan metodeja matches-metodi ja esimerkkejä säännöllisistä lausekkeista (engl. regular expressions)
LisätiedotJava-kielen perusteita
Java-kielen perusteita Toistorakenne (while, do-while, for) 1 While- lause while-lauseen rakenne on seuraava: while (ehtolauseke) lause Kun ehtolausekkeen arvo on totta, lause suoritetaan. Lause suoritetaan
Lisätiedot2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)
2. Lisää Java-ohjelmoinnin alkeita Muuttuja ja viittausmuuttuja Vakio ja literaalivakio Sijoituslause Syötteen lukeminen ja Scanner-luokka 1 Muuttuja ja viittausmuuttuja (1/4) Edellä mainittiin, että String-tietotyyppi
LisätiedotOpintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely Poikkeukset Poikkeuksella tarkoitetaan yllättävää ajonaikaista tilannetta, joka
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ä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ätiedotYksikkötestaus. Kattava testaus. Moduulitestaus. Ohjelman testaus. yksikkotestaus/ Seija Lahtinen
Yksikkötestaus Kattava testaus Moduulitestaus Ohjelman testaus 1 Kattava testaus Testauksen perimmäinen tarkoitus on LÖYTÄÄ VIRHEITÄ Testaus pitäisi olla täydellinen: - Jokainen pyydetty arvo pitäisi testata
LisätiedotSisällys. 7. Oliot ja viitteet. Olion luominen. Olio Java-kielessä
Sisälls 7. Oliot ja viitteet Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen.. Viitteiden vertailu. Varautuminen null-arvoon. Viite metodin paluuarvona.. Muuttumattomat ja muuttuvat merkkijonot.
Lisätiedot12. Näppäimistöltä lukeminen 12.1
12. Näppäimistöltä lukeminen 12.1 Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit.
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ä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ätiedotTietorakenteet, laskuharjoitus 8, malliratkaisut
Tietorakenteet, laskuharjoitus 8, malliratkaisut 1. Seuraavassa on yksi tapa toteuttaa metodit hashcode ja equals: public int hashcode() { return this.x * 31 + this.y; public boolean equals(object o) {
Lisätiedot1. Mitä tehdään ensiksi?
1. Mitä tehdään ensiksi? Antti Jussi i Lakanen Ohjelmointi 1, kevät 2010/ Jyväskylän yliopisto a) Etsitään Googlesta valmis algoritmi b) Mietitään miten itse tehtäisiin sama homma kynällä ja paperilla
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ätiedotMuuttujat ja kontrolli. Ville Sundberg
Muuttujat ja kontrolli Ville Sundberg 14.9.2007 Alkeistyyppi Alin abstraktiotaso josta tarvitsee välittää Yksittäinen, jakamaton tiedonjyvä Tavallaan kaikki alkeistyypit ovat lukuja arvojoukko vaihtelee
LisätiedotOHJ2k12 välikoe
OHJ2k12 välikoe 23.3.2012 Vastaa neljään tehtävään kuudesta, siten että jokainen tehtävä OMALLE konseptilleen. Mikäli vastaat useampaan tehtävään, pisteiden laskussa huomioidaan neljä heikointa tehtävää.
LisätiedotTässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ).
Tehtävä 1: Metodit, listat, alkuluvut (4p) Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ). Alkuluvut ovat lukuja, jotka ovat suurempia kuin yksi ja jotka ovat jaollisia
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ätiedotRinnakkaisohjelmointi, Syksy 2006
Rinnakkaisohjelmointi, Syksy 2006 17.12.2006 Opintopiiri WTF Mika Holmström Paula Kemppi Janne Piippo Lasse Lukkari Javan semaforit 1. Menetelmän käyttötarkoitus ja sovellusalue Semaforin idea kehitettiin
Lisätiedot8. Näppäimistöltä lukeminen 8.1
8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)
Lisätiedot