Kurser og vejledning
- skræddersyet til din virksomhed
Foredrag
og præsentationer
Om forfatteren
Søg
Webprogrammering med JSP

Videregående programmering i Java

Indhold (detaljer) - klik på et kapitel for at læse det
0 Forord
1 Introduktion
2 Basal programmering
3 Objekter
4 Definition af klasser
5 Nedarvning
6 Pakker
7 Lokale, objekt- og klassevariabler
8 Arrays
9 Grafiske programmer
10 Appletter
11 Grafiske standardkomponenter
12 Interfaces - grænseflader til objekter
13 Hændelser i grafiske brugergrænseflader
14 Undtagelser og køretidsfejl
15 Datastrømme og filhåndtering
16 Netværkskommunikation
17 Flertrådet programmering
18 Serialisering af objekter
19 RMI - objekter over netværk
20 JDBC - databaseadgang
21 Avancerede klasser
22 Objektorienteret analyse og design
23 Engelsk-dansk ordliste
24 Stikordsregister
Ovenfor kan du læse ca. 80% af den trykte bog.
Eksemplerne fra bogen kan gennemses eller hentes samlet.

## Om bogen

Tredjeudgaven af bogen er stadig på nettet.

Objektorienteret programmering i Java kan bruges på tre måder:

### Introduktion til programmering

Bogen starter fra grunden af, men har du ikke programmeret før, bør du være rede til at gøre en indsats, dvs. løbende lave en række små programmer for at øve dig i stoffet. Det forudsættes endvidere, at du har godt kendskab til computere på brugerniveau. En smule kendskab til matematik er også en fordel, men bestemt ikke et krav.

### Objektorienteret programmering

Bogen arbejder grundigt med begreberne omkring objektorienteret programmering (OOP) og giver mange praktiske eksempler på denne måde at programmere på. Den introducerer og anvender løbende relevante dele af UML-notationen, der er meget anvendt i OOP og beslægtede fag som objektorienteret analyse og design.

* Objekter * Klasser * Nedarvning * Polymorfi * Indkapsling * Indre klasser * Interfaces * Analyse og design * UML

### Faciliteterne i Java

Programmeringssproget Java har en række faciliteter, der kan lette programmeringen meget. Har du som mange andre lært Java ved at prøve dig frem, kan det overblik, der præsenteres i denne bog, hjælpe dig videre, samtidig med at hvert kapitel slutter af med at gå i dybden med en række relevante, avancerede emner.

* Appletter * Grafik * Brugergrænseflader og hændelser * Pakker * Tråde * Filhåndtering * Håndtering af undtagelser * Objekt-serialisering * Netværkskommunikation * Databaser * Remote Method Invocation * JAR-filer * Swing * Java2D

## Køb bogen

Bogen kan købes i de almindelige boghandlere og hos Forlaget Globe (299 kr, 320 sider, ISBN 9788779008113).
I den trykte udgave får du ydermere:

- Indholdsfortegnelse og et omfattende indeks
- Avancerede emner for de som vil vide mere
- 'Test dig selv' hvor man kan se om man har fat i de centrale pointer
- Resuméer der ridser de væsentligste ting op
- Overskuelige sider og pæne figurer

## Supplerende materiale

Du kan også hente:

- Eksemplerne fra bogen
  (kan også fås samlet i en zip-fil eller som projekt til de fleste programmeringsværktøjer).
- Offline-udgave alle af bøgerne på javabog.dk
  (til brug hjemme og andre steder med dårlig netadgang; pakket zip-fil på ca. 6 MB)
- Undervisningspakke med lektionsplan og øvelser
  (inkluderet i ovenstående zip-fil)
- Kort vejledning i udviklingsværktøjet JBuilder som html eller OpenOffice.org-dokument.
- Tilhørende transparenter som OpenOffice.org-dokument. (sidst opdateret marts 2006 - der findes også mange andre præsentationer). En gratis læser af OpenOffice-dokumenter kan hentes på http://OpenOffice.org
- Besvarelser på de ulige opgaver kan hentes her (desværre endnu ikke opdateret til 4. udgave - frivillige søges).
  Resten af besvarelserne er forbeholdt undervisere på institutioner der har købt et eller flere klassesæt og fås kun ved personlig henvendelse.
- Forordet rummer i øvrigt nogle betragtninger om hvordan bogen kan bruges i undervisningen

## Om fjerde udgave

Fjerde udgave er blevet opdateret og forbedret på en række punkter:

- For klarheds skyld har variabelnavne, der optræder i brødteksten, fået ændret typografi til fastbreddeskrift (klassenavne, metoder etc. har almindelig skrift for ikke at forvirre øjet unødigt).

- Kapitel 1, Introduktion er opdateret mht. udviklingsværktøjer, og der er kommet vejledninger til hvert værktøj i, så man nemt kan komme i gang med bogens eksempler.

- Kapitel 5, Nedarvning har fået matadorspillets objekter inddelt efter ansvarområder.

- Kapitel 9, Grafiske programmer er baseret på Swing og har fået tilføjet afsnit om aktiv visning og om fuldskærmstegning.

- Kapitel 11, Grafiske standardkomponenter bruger nu udelukkende Swing-komponenter og der står mere om menuer, genvejstaster, faneblade, dialoger, tabeller, HTML-kode i komponenter, flertrådet komponentprogrammering og brug af komponenter vs. paintComponent().

- Kapitel 12, Interfaces har fået TerningComparator gjort generisk.

- Kapitel 13, Hændelser er ændret fra at bruge appletter til at bruge paneler og faneblade.

- Kapitel 18, Serialisering berører nu serialVersionUID og XML-serialisering.

- Kapitel 19, RMI opdateret og forenklet.

- Kapitel 22, Objektorienteret analyse og design er opdateret med brugssituationer (og kravslister og ansvarsområder) som arbejdsmetoder.

## Andre udgaver af denne bog

Du kan også læse

- Andenudgaven af bogen
- Tredjeudgaven af bogen

Disse steder har taget af teksterne javabog.dk (bemærk at det godt kan have været at tidligere udgaver):

- På http://elev.rhs.dk/dsr/os.html kan du finde PDF-udgaver af bøgerne.
- På http://www.linuxbog.dk finder du Linux - Friheden til at programmere i Java
- På http://da.wikibooks.org/wiki/Programmering:Java er en Wiki-bog om Javaprogrammering under udarbejdelse

## Ophavsret

Hvis intet andet er nævnt er materialet på http://javabog.dk under Åben dokumentlicens (ÅDL), som kan læses på http://www.sslug.dk/linuxbog/licens.html.

Du har bl.a. herved lov til frit at kopiere dette værk uændret på ethvert medium. Ændrer du i værket, skal (i hvert fald) de dele, der stammer fra dette værk, igen frigives under ÅDL.

http://javabog.dk - kommentarer og forslag sendes til Jacob Nordfalk - alt er skrevet i styresystemet Mandriva Linux med kontorpakken StarOffice / OpenOffice.org Java og værktøjerne perl, wget og ps2pdf.
Tak til Ingeniørhøjskolen i København for at levere serverplads og -forbindelse.