[Etusivu] Java-ohjelmointi Mika Vesterholm
Jorma Kyppö
Java-ohjelmointi
Sisällys
Cd-rom
Uudistukset
Linkkejä

Osta
Talentumshop.fi

Aiemmat painokset
7. painos
6. painos
5. painos
4. & 3. painos
2. painos
1. painos

Java-ohjelmointi, 1. painos

[Kansikuva]

Mika Vesterholm ja Jorma Kyppö
Java-ohjelmointi Pro Training, 2001
400 sivua + cd-rom

Tässä teoksessa edetään perusteiden kautta syvälle Java-kielen mielenkiintoiseen maailmaan. Alussa perehdytään olio-ohjelmointiin Javalla. Seuraavissa luvuissa opitaan tekemään sekä sovelluksia että www-sivuilla toimivia sovelmia ja käyttämään Javan laajoja luokkakirjastoja. Perusasioiden lisäksi tämän teoksen aiheita ovat mm. säikeet, käyttöliittymien ohjelmointi AWT- ja JFC-komponentein, JavaBeans, tiedonsiirto internetissä, tietokantojen käyttö JDBC:n avulla sekä XML-dokumenttien käsittely. Kirjassa tarkastellaan myös dynaamisten www-sivujen generointia Servleteillä ja JavaServer Pages -tekniikalla.

Kirjassa on käytössä Java 2, mutta kirja on käyttökelpoinen myös JDK 1.1:n kanssa. Kehitystyökaluna käytetään JBuilderin Foundation 4.0 -versiota, joka on liitetty myös kirjan mukana tulevalle CD:lle.

Sisällys

1 Johdanto Javaan

1.1 Taustaa
1.2 JavaScript
1.3 Java ja C/C++
1.4 Javan ominaisuuksia pähkinänkuoressa
1.5 Javan kehittyminen

2 Ohjelmoinnin historiasta

2.1 Ohjelmointikielten historiasta
2.2 Oliokielten historiasta

3 Ensimmäiset ohjelmat

3.1 Ohjelman kirjoittaminen ja kääntäminen
3.2 Ensimmäinen sovellus ja sovelma
3.3 JBuilderiin tutustuminen
3.4 Ensimmäinen projekti
3.5 Sovellus JBuilderilla
3.6 Sovelma JBuilderilla
3.7 Tehtävä

4 Luokat ja oliot

4.1 Olio-ohjelmoinnin peruskäsitteitä
4.2 Luokkien määrittely
4.3 Muuttujat ja attribuutit
4.3.1 Muuttujien määrittely
4.3.2 Attribuuttien määrittely
4.3.3 Operaattorit
4.4 Metodit
4.5 Olioiden luonti ja tuhoaminen sekä metodien kutsuminen
4.6 Koodin muotoilusta
4.7 Tehtäviä

5 Kontrollirakenteet

5.1 Valintalauseet
5.1.1 if-lauseet
5.1.2 switch-lause
5.2 Toistolauseet
5.2.1 while
5.2.2 do-while
5.2.3 for
5.3 Hyppylauseet
5.3.1 return-lause
5.3.2 break-lause
5.3.3 continue-lause
5.4 Tehtäviä

6 Merkkijonojen käsittely

6.1 Merkit ja merkkijonot
6.2 String-luokka
6.3 Työkaluja merkkijonojen käsittelyyn
6.3.1 StringBuffer
6.3.2 StringTokenizer
6.4 Merkkijonojen muuntaminen primitiivityypeiksi
6.5 Tehtäviä

7 Javan perusteet

7.1 Taulukot
7.2 Luokkakohtaiset piirteet
7.3 Periytyminen
7.4 Polymorfismi, dynaaminen sidonta ja tyyppimuunnokset
7.5 Muuttujat this ja super
7.6 Liittymät
7.7 Pakkaukset
7.8 Sisäluokat
7.9 Tehtäviä

8 Oliokeskeinen ohjelman kehittäminen

8.1 Johdatus oliokeskeiseen ohjelman kehittämiseen
8.2 Analyysi
8.3 Suunnittelu
8.4 Toteutus

9 Kun jokin menee kuitenkin pieleen - poikkeukset

9.1 Erilaisia poikkeuksia
9.2 Poikkeuksen aiheuttajan paikallistaminen
9.3 Poikkeustilanteen käsittely - try, catch ja finally
9.4 Käsiteltävät poikkeukset
9.5 Omat poikkeukset ja poikkeuksen aiheuttaminen
9.6 Ohjeita poikkeusten käyttämiseen

10 Testaus ja virheiden etsintä

10.1 Käännösaikaiset virheet
10.2 Ajonaikaiset ja loogiset virheet - bugit
10.3 Virheiden etsintää testaamalla
10.4 Ohjelman debuggaaminen

11 Mistä apua?

11.1 SDK:n dokumentaatio
11.2 Omien luokkien dokumentointi
11.3 Tehtäviä

12 Kokoelmat - olioiden säilyttäjät

12.1 Tiedon lajittelu
12.2 Tiedon etsintä
12.3 Yleisiä tietorakenteita
12.4 Vektori - kokoaan muuttava taulukko
12.5 Luettelo - Enumeration
12.6 Hajautustaulu - Hashtable
12.7 Kokoelmakehykset
12.7.1 Collection ja kokoelman läpikäynti
12.7.2 Set ja List
12.7.3 Lajiteltu joukko ja olioiden vertailu
12.7.4 Map ja SortedMap
12.7.5 Liittymien toteutukset
12.7.6 Algoritmit

13 Graafiset käyttöliittymät

13.1 AWT:n luokkahierarkia
13.2 Säiliöt ja asettelijat
13.2.1 FlowLayout
13.2.2 BorderLayout
13.2.3 GridLayout
13.2.4 CardLayout
13.2.5 GridBagLayout
13.3 Painike ja tapahtumat
13.4 Muut komponentit
13.4.1 Label, TextField ja TextArea
13.4.2 List ja Choice
13.4.3 Checkbox ja CheckBoxGroup
13.4.4 ScrollBar
13.4.5 Panel, ScrollPane ja Applet
13.4.6 Ikkunoidut kontrollit
13.5 Valikot
13.6 Näytölle piirtäminen
13.7 Kuvat ja äänet
13.8 Animointi ja kaksoispuskurointi

14 Käyttöliittymän ohjelmointi JBuilderilla

14.1 Ohjelman perustukset
14.2 Komponenttien lisäys käyttöliittymään
14.3 Komponenttien ominaisuuksien muuttaminen
14.4 Asettelijoiden muuttaminen
14.5 Tapahtumien käsitteleminen
14.6 Oma dialogi
14.7 Tehtäviä

15 Sovelmat

15.1 Joitakin Applet-luokan metodeja
15.2 Sovelman luokkien paketointi

16 Ohjelman kansainvälistäminen

16.1 Kielen ja maan määrittely
16.2 Merkkijonojen eristäminen
16.3 Tulostuksen muotoilu
16.4 Merkkijonojen vertailu
16.5 Esimerkki: Eurolaskuri
16.6 Tehtävä

17 JFC/Swing käyttöliittymän rakentamisessa

17.1 Yksinkertaisen sovelluksen rakenne
17.2 AWT:stä Swingiin
17.3 Swing-käyttöliittymän perustukset
17.4 Swingin säiliöt
17.5 Swingin peruskomponentit
17.6 Tekstikomponentit
17.7 Puukomponentti JTree
17.8 Taulukkokomponentti JTable
17.9 Valikot
17.10 Näytölle piirtäminen
17.11 Tehtävä

18 JavaBeans

18.1 Ominaisuudet
18.2 Tapahtumat
18.3 Pavun paketointi ja asennus JBuilderiin
18.4 Tehtäviä

19 Tehtävien samanaikainen suorittaminen - säikeet

19.1 Johdatus rinnakkaisuuteen
19.2 Prosessit ja säikeet
19.3 Säikeiden suorituksen hallinta
19.4 Kommunikointi
19.5 Toiminnan tahdistaminen
19.6 Rinnakkaisuuden sudenkuopat

20 Tiedostot ja tietovirrat

20.1 Tietovirtaan kirjoittaminen
20.2 Tiedostosta lukeminen
20.3 Muita tietovirtoja
20.4 Olioiden tallentaminen ja lukeminen
20.5 Tiedostojen käsittelyä
20.6 Tehtävä

21 Tietoliikenne verkossa

21.1 Johdatus tietoliikenteeseen
21.2 Tietoliikenne HTTP-protokollaa käyttäen
21.3 Asiakas ja palvelin
21.4 Rupattelusovellus
21.5 Tehtävä

22 Järjestelmäohjelmointi

22.1 Sovelluksen parametrit
22.2 Sovelman parametrit
22.3 System ja Runtime

23 Tietokantojen käyttö

23.1 Johdatus tietokantoihin
23.2 JDBC - yhteys tietokantaan Javalla
23.3 Johdatus SQL-kieleen
23.4 InterBasen asennus
23.5 Tietokantayhteyden muodostaminen
23.6 Tietokannan tietojen muuttaminen
23.7 Tietojen hakeminen kannasta
23.8 Valmistellut kyselyt
23.9 Transaktiot
23.10 Taulujen väliset liitokset
23.11 Tehtävä

24 Servletit ja JavaServer Pages

24.1 Tomcatin asennus
24.2 Johdatus HTTP-protokollaan
24.3 Johdatus servletteihin
24.4 HttpServlet
24.5 GET-viestin käsittely
24.6 Pyynnön otsikon tiedot
24.7 POST-viestin käsittely ja parametrit
24.8 Evästeet
24.9 Istunnot
24.10 Vieraskirja
24.11 Johdatus JSP-teknologiaan
24.12 Yksinkertainen JSP-sivu
24.13 Sivua koskevat attribuutit
24.14 Sivulla käytössä olevat oliot
24.15 Sivujen sisällyttäminen
24.16 Olioiden käyttäminen sivuilla
24.17 Olioiden arvojen tulostus ja automaattinen asettaminen
24.18 Virheiden käsittely
24.19 Verkkokaupan ostoskori
24.20 Tehtävä

25 XML:ää Javalla

25.1 Johdanto XML:ään
25.2 Document Type Definition
25.3 Document Object Model
25.4 Simple API for XML
25.5 Xerces
25.6 XSL
25.7 Xalan
25.8 Formatting Objects
25.9 FOP
25.10 Tehtävä

26 Viimeinen luku

26.1 Javan juuret
26.2 Java ja C#
26.3 Javan tulevaisuus
26.4 Loppulause

Liite: JBuilderin asentaminen
Hakemisto