Hovedsiden
Forord til boka   
Innhold (pdf)  
Forelesninger
Løsninger små-oppg.
Løsninger prog.-oppg.
Eksempler fra boka
mittBibliotek

Lenker
Kurs
Tips     
 
OBS! Endringer pga komp.rev.

Trykkfeil


 

 

 
 

Trykkfeil, mangler og ting som kanskje burde vært gjort annerledes ...

Her samler vi trykkfeil og lignende som antas å være av interesse for leserne.

Side 452: Metoden create(String tekst) er skiftet ut med konstruktør, dvs vi får en konstruktør også for strenger, slik: Scanner(String tekst)

Side 724: Legg inn setningen ok = true; foran } catch (SQLException e) {

Følgende feil er funnet i 1.opplag (2004) og rettet opp i 2.opplag (oktober 2006)

Se også endringer som følge av kompilator-revisjoner.

Side 65: Overskriften, linje 8 nedenfra. Det står "De fire regnesartene". Det skal stå "De fire regneartene".

Side 113:
Begrepet "lokalisering" står her under "garbage collection", det er feil. Dessuten refereres det til klassen Locate, det skal være klassen Locale. Se også forklaringen av begrepet på neste side ( i alfabetisk riktig rekkefølge).

Side 155 oppgave 3 refererer til klassen EnkelGrafikk, det skal være klassen Tegning side 145.

Side 198: Linje 9 nedenfra, avsnittet som begynner med "Med unntak av ...". Både equals() og equalsIgnoreCase() fungerer for æ, ø og å.

Side 203, oppgave 4. Utvidet oppgavetekst.

Side 211, oppgave 2. Dessverre er løsningen, og ikke oppgaveteksten, gitt her. Et eksempel på kode med logiske feil.

Side 225: Det er falt ut enkelte ord i første avsnitt. Linje 6: Begynnelsen av linjen skal være http://www.xssoft.com.
De to nederste linjene i avsnittet (linje 11 og 12) skal være som følger:
katalog med navn grafikk, som igjen er en katalog under xssoft. Over xssoft finner vi com. import-deklarasjonen for klassen Sirkel se slik ut:

Side 232: Linje 4: Ordene "i tillegg til blank" skal fjernes.
Etter linje 13 skal følgende linje inn: "Antall ord er 7."

Side 274: Linje 6 nedenfra. Det står: "... en eller annen Collections". Det skal være: "... en eller annen Collection"

Side 276, linje 5:
Det står: navneliste[i] = new String(navneliste[i]);
Det skal stå: navnelisteKopi[i] = new String(navneliste[i]);

Side 305, linje 5-6 over boksen:Det står "... Det vil si at objektvariabelen navn inne i studentobjektet peker til den samme referansen som variabelen studNavn i main(). ...."
Det bør stå: "... Det vil si at objektvariabelen navn inne i studentobjektet peker til det samme objektet som variabelen studNavn i main(). ...."

Side 344: Linje 18: compareTo() brukes av søke- og sorteringsmetodene i klassene Collections og Arrays. (Rettet opp i koden.)

Side 352: Siste linje:
Det står: public ArrayList() <Type>
Det skal stå: public ArrayList()
<Type> er ikke en del av konstruktørnavnet

Side 415: Ang. finally: Det fins ett tilfelle der finally-blokken ikke blir utført. Og det er dersom setningen System.exit() påtreffes. Da stopper java-tolkeren umiddelbart.

Side 483: Parametertypen til metoden setMnemonic() skal nå være int og ikke char. Se online API-dokumentasjonen for J2SE5.

Side 484: Linje 2 under overskriften "Klassen java.awt.Component": Det henvises til side 484, det skal være side 159.

Side 512, klassen PassordKontroll: Linjen "char[ ] passord = passordFelt.getPassword()" skiftes ut med "char[ ] passord = tekstfelt.getPassword()". Programmet fungerer slik det står nå også, men i metoden verify() er det naturlig å bruke argumentet i stedet for å referere til datafeltet direkte.

Side 539, figur 15.8: På den øverste pilen står det show(), det skal stå setVisible(true);

Side 564: Filnavnet i programliste 15.9 er OppussingKap15GUI.java.

Kapittel 15.8: I hht navnekonvensjonene skal pakkenavn være med liten forbokstav. Pakkenavnet ble derfor endret fra Oppussingsprosjekt til oppussingsprosjekt august 2006. Oppdatert i eksempelsamlingen.

Side 594, linje 4 nedenfra: Ordet synchronized skal ikke være med i denne linjen.

Side 642-644: Metoden hashCode() kan forenkles kraftig. Revidert programliste.

Side 688: 3-tallet i begynnelsen av nest nederste linje skal ikke være der.

Side 707: Oppgavene nederst på siden skal nummereres 1, 2 og 3, og ikke a) b) og c).

Kapittel 19.6:
TellemaskinFront/TellemaskinFrontImpl: Det er laget en utgave der man sammenlikner stedfortrederobjektene i stedet for klientnavn i metoden meldMegUt(). Dette har medført mindre endringer i flere av de øvrige klassene. Å sammenlikne stubbobjektene er en mer generell måte enn å bruke et (eventuelt flere) attributt(er). Metoden equals() er laget slik at den returnerer true dersom de to stedfortrederobjekt-referansene peker til det samme fjernobjektet. Dersom du lager din egen utgave av equals() vil selvfølgelig den bli brukt i stedet.

Side 709: Forenklet definisjon av deployment-diagram: Et UML-diagram som viser hvordan programmer, objekter og komponenter som kjører på forskjellige maskiner i et nettverk, avhenger av hverandre i et distribuert system.

Side 722: Det mangler en setning under try{ (linje 14 nedenfra): kode = feilkode; Revidert utgave av eksemplet.

Side 724: Det er gjort flere endringer i klassen Database (og tilsvarende klasser DatabaseImpl i pakkene mittBibliotek.database og mittBibliotek.database1_4). Siste gang 24.09.2005

Side 778: resSet-objektet bør lukkes i finally-blokken. Revidert utgave av eksemplet.

Side 747: Oppgave e). For å få skrevet ut hele resultatsettet, må du spole fram til begynnelsen: res.beforeFirst();

Side 757-758, kapittel 21.2. Revidert pr august 2006.

Side 802: Oppgave 2: Det er ikke mulig å bruke klassen Scanner, på grunn av at det er tekster man skal plukke ut.

Side 852:
Referansen [URL-JavaScript] virker ikke lenger. Prøv f.eks. http://www.javascripter.net/faq/javascr4.htm
Referansen [URL-Språkspesifikasjon] er foreldet. Den er kommet i ny utgave som dekker J2SE5.