Errata
Errata for Head First Java, Second Edition
Submit your own errata for this product.
Have a question? Try the forums at JavaRanch first.
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Printed | Page xxviii 4th Bullet |
Reads "Tha bin directory..." Should this read "The bin directory..."? |
Anonymous | Jul 18, 2011 | Aug 01, 2014 |
Page xii Chapter 6 sub-chapter listing bullet one |
Analying the bug ... isin't it supposed to be 'analyzing'? Note from the Author or Editor: |
Anonymous | May 23, 2012 | Aug 01, 2014 | |
Printed | Page xxviii 4th bullet within "Setting Up Java" block |
Reads: "Note: if you have trouble with you installation" |
Anonymous | Mar 24, 2013 | Aug 01, 2014 |
Printed | Page xxii 3rd point towards bottom |
Do you believe than a technical book can?t be serious if.... |
Anonymous | Jun 24, 2014 | Aug 01, 2014 |
Printed | Page copyright |
Add credit to copyright page: |
O'Reilly Media |
Apr 10, 2018 | May 25, 2018 |
Printed | Page xxvii 10th bullet |
For long examples or Ready-bake code, you can download the source files |
Anonymous | Mar 01, 2011 | |
Printed | Page xxx 2nd paragraph |
"...has her SCPJ 1.4 and SCWCD..." |
Anonymous | Mar 01, 2011 | |
Page xxvi 2 paragraph |
The sentence has the word "coded" twice. Note from the Author or Editor: |
Anonymous | Aug 25, 2010 | Mar 01, 2011 | |
Printed | Page 5 2nd paragraph after "A:" |
Sentence reads, |
Anonymous | Mar 01, 2011 | |
Printed | Page 6 hand-written text after "System.out.print("Dog: " + name) |
Sentence reads, |
Anonymous | Mar 01, 2011 | |
Printed | Page 9 +2 |
Load the Hello class |
Anonymous | Mar 01, 2011 | |
Printed | Page 10 Bullet 2 "do something again and again" |
x = x -1 |
Anonymous | Mar 01, 2011 | |
Printed | Page 23 middle of page in class Test code |
Wrong way double-quotes in Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 24 at botton of page in pool puzzle |
The Pool Puzzle snippets |
Anonymous | Mar 01, 2011 | |
Printed | Page 47 Pool Puzzle |
For pool puzzle on page 44 of Chapter 2, the correct answer on page 47 is NOT the only correct answer. The following permissible code is also correct: Note from the Author or Editor: |
Anonymous | Sep 20, 2010 | Mar 01, 2011 |
Printed | Page 53 Just right below the 3 bullet rules |
Just right below the last bullet of the rules. |
Anonymous | Mar 01, 2011 | |
Printed | Page 63 Compiler problem B |
The problem in the exercise is to find the code which will give compilation errors by Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 66 left column under "Tip" |
on page 55 and 56 |
Anonymous | Feb 01, 2007 | |
Printed | Page 66 Tip |
In the 'Tip', the sentence that starts "Unless you're way smarter than us... it Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 68 Solution to "Be The Compiler" exercise B |
Should outdent the two boldface lines to match the prior line. |
Anonymous | Mar 01, 2011 | |
Printed | Page 69 Output on the Code |
In the last line of output on the code, it currently says: Note from the Author or Editor: |
David Marquis | Nov 05, 2010 | Mar 01, 2011 |
Printed | Page 84 Last paragraph, bottom right of the page, next to the output window |
The paragraph "(Remeber, null just means [...]" misses the closing parenthesis. |
Anonymous | Aug 11, 2008 | Mar 01, 2011 |
Printed | Page 92 4th paragraph |
Maybe not a mistake - a few phrases end with two dots ("it should.." and "your access modi.."), maybe there should be three. |
Anonymous | Aug 11, 2008 | Mar 01, 2011 |
Page 98 Step 1, 2nd paragraph |
No closing parenthesis before in last sentence: |
Anonymous | Nov 23, 2011 | Aug 01, 2014 | |
Printed | Page 99 "real code" paragraph |
The "To Do" note obscures part of the text after "real code". |
Anonymous | Mar 01, 2011 | |
Printed | Page 106 output box in lower right corner |
The output of running "java SimpleDotComTestDrive" should read: Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 118 left column |
Code for the exercise is missing Note from the Author or Editor: |
Anonymous | Apr 10, 2011 | Jun 10, 2011 |
Printed | Page 119 2 and 6 code magnets |
There is no code in the 2nd magnet, or the 6th magnet. They are blank. Note from the Author or Editor: |
Anonymous | May 15, 2011 | Jun 10, 2011 |
Printed | Page 123 Mixed messages puzzle solution |
All the candidate blocks of code are blank. Note from the Author or Editor: |
Anonymous | May 15, 2011 | Jun 10, 2011 |
Page 135 Last ArrayList paragraph, 6th sentence |
primtive should be primitive: |
Anonymous | Nov 24, 2011 | Aug 01, 2014 | |
Printed | Page 135 Last ArrayList paragraph |
The following line should end with a question mark: |
Anonymous | Mar 01, 2011 | |
Printed | Page 139 2nd comment |
In the 2nd comment where says: "Change the String array to an ArrayList that holds |
Anonymous | Mar 01, 2011 | |
Printed | Page 146 Annotations at bottom of page |
In the K&B solution on page 148 for the "Sharpen your pencil" exercise on page 146, |
Anonymous | Mar 01, 2011 | |
Printed | Page 149 4th line of checkUserGuess method |
variable userGuess is incorrectly printed with a lower case g (i.e. userguess) Note from the Author or Editor: |
Anonymous | May 15, 2011 | Jun 10, 2011 |
Printed | Page 149 9th line of checkUserGuess method |
Line reads: dotComsList.remove(dotComToTest); Note from the Author or Editor: |
Anonymous | May 15, 2011 | Jun 10, 2011 |
Printed | Page 149 checkUserGuess method |
The method includes the following for loop Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 150 Code line: "public void setName..." |
This line of code should be outdented to match the curly braces above and below. |
Anonymous | Mar 01, 2011 | |
Printed | Page 152 Third line of the placeDotCom method, slightly below the middle of the page. |
The line reads: Note from the Author or Editor: |
Anonymous | Jun 10, 2011 | |
Printed | Page 152 1st paragraph; 4th sentence (of the 2nd edition) |
"We tried to keep it fairly small to you wouldn't have to type so much..." |
Anonymous | Mar 01, 2011 | |
Printed | Page 154, 155, 157 References to "chapter 16" |
All references to chapter 16 on these pages should be references to chapter 17. |
Anonymous | Mar 01, 2011 | |
Printed | Page 180 Note at end of page |
Reference to chapter 16 should be a reference to chapter 17. |
Anonymous | Mar 01, 2011 | |
Printed | Page 187 1st hand-written paragraph |
"The Animal parameter can take ANY Animal type as the argument." |
Anonymous | Mar 01, 2011 | |
Printed | Page 190 2nd-to-last box, line 2 |
public boolean turnOn() |
Anonymous | Mar 01, 2011 | |
Printed | Page 195 Mixed messages answer |
Misaligned line objects make it unclear just what is the correct answer for this exercise. Note from the Author or Editor: |
Anonymous | Jun 10, 2011 | |
Printed | Page 200 The bottom of the right column (the code example) |
The highlight for the word abstract is below the code sample in the white space. Note from the Author or Editor: |
Anonymous | May 15, 2011 | Jun 10, 2011 |
Printed | Page 208 box, under "boolean remove" |
Removes the object at the index parameter. Returns 'true' if the element |
Anonymous | Mar 01, 2011 | |
Printed | Page 209 References to chapter 17 and appendix B |
References to "hashtables in chapter 17" should be changed to chapter 16. |
Anonymous | Mar 01, 2011 | |
Printed | Page 212 Inside command window depiction 2/3 of way down the page |
Dog sameDog = takeObjects(aDog); Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 229 2nd paragraph of 'A'nswer on right side of page |
"... the compiler knows that its (should be 'it's') safe to cast anything that comes out of ArrayList do (should be 'to') Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 231 Near the bottom of the page |
Very minor printing error? Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 245 3rd paragraph |
"clunkly" should read "clunky" |
Anonymous | Mar 01, 2011 | |
Printed | Page 247 +1 |
The class below is legal because all four constructors... |
Anonymous | Mar 01, 2011 | |
Printed | Page 247 gray box on top right |
Four different constructors means four different ways to make a new mushroom. |
Anonymous | Mar 01, 2011 | |
Printed | Page 248 Bottom right |
Example compiler output window overlaps the last line of text in the answer section. |
Anonymous | May 16, 2011 | Jun 10, 2011 |
Printed | Page 249 Answer to first "dumb question" |
The answer to the first question is missing "protected" which is a perfectly valid Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 254 Second paragraph |
"Look at the Stack series on page 248 again." |
Anonymous | Mar 01, 2011 | |
Printed | Page 254 * Note at the bottom |
The note (on page 254) reads: "There's an exception to this rule, you'll learn it on page 252". The errata is obviously the page number 252. Corrige: 256 Note from the Author or Editor: |
chevalasco | Dec 31, 2009 | Mar 01, 2011 |
Printed | Page 256 example |
Color.Red is invalid; should be either Color.red or Color.RED. Note from the Author or Editor: |
Anonymous | Jan 29, 2010 | Mar 01, 2011 |
Printed | Page 260 1st paragraph |
"The rules are the same for primtives and references." |
Anonymous | Mar 01, 2011 | |
Printed | Page 266 Execise method "public static void doStuff2" |
The line "GC localGC" is incomplete. This will certainly have a compilation error. Note from the Author or Editor: |
Anonymous | Jun 10, 2011 | |
Printed | Page 266 doStuff2 method |
The statement |
Anonymous | Mar 01, 2011 | |
Printed | Page 275 1st column, regular (non-static) method |
Missing closing curly brace, "}", at the end of public class Song. |
Anonymous | Mar 01, 2011 | |
Printed | Page 282 10 th paragraph |
Under static initializer (upper right side of the page) Note from the Author or Editor: |
Derril Filemon | Jan 12, 2011 | Mar 01, 2011 |
Printed | Page 290 bottom example "Boolean expressions" |
In the diagram, "boolean object" should be spelled "Boolean object". |
Ken A Collins | Jul 02, 2011 | Aug 01, 2014 |
Printed | Page 292 4th line of code under "Converting a string..." |
boolean b = new Boolean("true") .booleanValue(); |
Anonymous | Mar 01, 2011 | |
Printed | Page 292 2nd annotation on page |
You'd think there would be a Boolean.parseBoolean() wouldn't you? But there |
Anonymous | Mar 01, 2011 | |
Printed | Page 304 Middle, next to the girl |
...but you can get a ... |
Anonymous | Sep 06, 2011 | Aug 01, 2014 |
Printed | Page 306 1st paragraph |
should read "rest of this API" currently is "rest of the this API" |
Anonymous | May 03, 2011 | Jun 10, 2011 |
317 Chapter 11- We'll start with the basica 4th paragraph |
Jimmy Hendrix should be changed to Jimi Hendrix |
Joe Colantonio | Jan 22, 2013 | Aug 01, 2014 | |
Printed | Page 323 Bottom of page (next to last line) |
Close parenthesis missing for the "catch block". Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 326 Block of text above the console screen at the right bottom of the page |
2nd edition. |
Marcos Maximo | Jan 18, 2010 | Mar 01, 2011 |
Printed | Page 336 Block of text below the image that shows only "main()" on the stack |
Something is strange here. In this text, it says that after foo() pops off the stack, there is nobody left to handle the exception, but there's still main(). I think that making the change "foo()" -> "main()" would solve the problem (if the reader assumes that "..." in "But foo() doesn't have a try/catch, so..." means that more text describing the process was omitted because the reader already knows what happens), but I would prefer that more text is added to make things clear. Note from the Author or Editor: |
Anonymous | Jan 19, 2010 | Mar 01, 2011 |
Printed | Page 340 Below the big bold word "Track" (thing 3) |
2nd edition. |
Marcos Maximo | Jan 19, 2010 | Mar 01, 2011 |
PDF, Mobi | Page 351 left column of page |
"is synonomous" should be "is synonymous" |
Anonymous | Sep 23, 2013 | Aug 01, 2014 |
354 First line at the second column (Title) |
Ir is written this way which appears letters are missing. Note from the Author or Editor: |
Abder-Rahman | Jun 12, 2010 | Sep 23, 2011 | |
Printed | Page 360 Getting a button's ActionEvent #3 |
Change: |
Anonymous | Mar 01, 2011 | |
Printed | Page 365 Code in top half of page |
The line Note from the Author or Editor: |
Anonymous | Feb 06, 2011 | Mar 01, 2011 |
Printed | Page 365 Code at the bottom |
(int) (Math.random() * 255) Note from the Author or Editor: |
Anonymous | Feb 06, 2011 | Mar 01, 2011 |
Printed | Page 366 Halfway down, left column |
Text says Note from the Author or Editor: |
Anonymous | Feb 06, 2011 | Mar 01, 2011 |
Printed | Page 367 code at bottom |
int red = (int) (Math.random() * 255); |
Anonymous | Mar 01, 2011 | |
Printed | Page 368 6th paragraph on the right side |
"and draw the imagine using" should be "and draw the image using" |
Anonymous | Sep 28, 2011 | Aug 01, 2014 |
Printed | Page 368 5th paragraph in righthand column |
graphics.setColor(Color.blue); Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 370 Sharpen your pencil box |
Given the pictures on page 351 |
Anonymous | Mar 01, 2011 | |
Printed | Page 370 in the note on the left; 2nd paragraph |
regsion |
Anonymous | Mar 01, 2011 | |
Printed | Page 370 Sharpen your pencil |
Refers to pictures on p351, should be p369. Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 371 last line of code |
// See page 347 for the code |
Anonymous | Mar 01, 2011 | |
Printed | Page 371 The bottom source code |
The comment in the paintComponent method of the MyDrawPanel refered to the wrong Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 387 Right hand side bottom section |
Third bullet point is incorrectly labeled as bullet point 4. |
Anonymous | Mar 01, 2011 | |
Printed | Page 391 MyDrawPanel line 18 |
g.fillRect is called with height and width reversed - should be: Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 392 Sharpen your pencil |
"It builds directoy..." |
Anonymous | Mar 01, 2011 | |
Printed | Page 393 2nd paragraph |
There is an unused cast to Graphics2D, in the paintComponent method. Note from the Author or Editor: |
Anonymous | Mar 09, 2010 | Jun 10, 2011 |
Printed | Page 393 & <396> Entire page |
Pages 393 and 396 are missing from the first printing. A PDF file of the missing pages |
Anonymous | Mar 01, 2011 | |
Printed | Page 396 code |
The line |
Anonymous | Mar 01, 2011 | |
Printed | Page 397 "Who am I?" solution, 13th clue answer |
"Graphics2d" -> "Graphics2D" Note from the Author or Editor: |
Anonymous | Jan 21, 2010 | Mar 01, 2011 |
Printed | Page 398 method go(), for loop ending statement |
Minimal typo: there isn't a "i++,x++,y++" code snippet in this puzzle, so the correct would be "i++,y++,x++". Note from the Author or Editor: |
Anonymous | Jan 21, 2010 | Sep 23, 2011 |
Printed | Page 409 Woman's thought bubble |
The text should read, "I need to know how big the button wants to be..." |
Anonymous | Mar 01, 2011 | |
Printed | Page 417 Constructor |
list = new JList(listEntries); Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 420 In main() |
Note from the Author or Editor: |
Anonymous | Aug 15, 2010 | Mar 01, 2011 |
Printed | Page 422 third handwritten comment from the bottom |
"Let's..." |
Anonymous | Mar 01, 2011 | |
Printed | Page 422 a little more than 1/3 of the way down |
JCheckBox jc = (JCheckBox) checkboxList.get(j + 16*i); Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 423 Text that explains code inside if in method makeTracks |
"NOT OFF" -> "NOTE OFF" |
Anonymous | Jan 22, 2010 | Mar 01, 2011 |
Printed | Page 435 Brain Barbell text para 3 |
replace "Carburator" with "Carburetor" Note from the Author or Editor: |
HandyAllan | Dec 01, 2010 | Mar 01, 2011 |
Printed | Page 444 Bottom of page (command window depiction) |
The contents of the command window should be changed from: Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 447 in the box in the upper-right corner |
after the comma between "bow" and "sword" the is a space, while there are no space after any of the other comma's. |
Anonymous | Mar 01, 2011 | |
Printed | Page 452 Rightmost comment |
In the sentence, "A File object is like a street address... it represents the name |
Anonymous | Mar 01, 2011 | |
Printed | Page 459 Make it Stick |
The "Make it Stick" box is overlapping the "Bullet Points" icon. |
Anonymous | Mar 01, 2011 | |
Page 460 2nd last sentence, left column |
"affect" should be "effect": |
Anonymous | Dec 01, 2011 | Aug 01, 2014 | |
Printed | Page 461 In the code boxes |
The serialVersionUID generated by serialver differs from the one pasted into the class, respectively (with underscores highlighting differences): Note from the Author or Editor: |
Anonymous | Jan 12, 2011 | Mar 01, 2011 |
Printed | Page 463 Last two lines of code |
The last two lines of code should be outdented to line up with the first two lines. |
Anonymous | Mar 01, 2011 | |
Printed | Page 467 2nd sentence |
Change the question mark at the end of this sentence to a period: "Reconstruct the |
Anonymous | Mar 01, 2011 | |
Printed | Page 471 Middle of line 5 |
"And the BufferedReader could care less" |
Anonymous | Jul 01, 2011 | Aug 01, 2014 |
Printed | Page 471 Photo |
The phone has little bubbles coming out if it like it's going to say something, but Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 481 Largest arrow paragraph |
Change the sentence, "In other words, by the time you call a BufferedWriter method, |
Anonymous | Mar 01, 2011 | |
Printed | Page 485 7th bullet point, 3rd line |
sock.getInputStream(); |
Anonymous | Mar 01, 2011 | |
Printed | Page 487 last annotation |
Remember, the writer is chained to the input stream... |
Anonymous | Mar 01, 2011 | |
Printed | Page 488 last para |
typo: "How do you do you do" Note from the Author or Editor: |
Anonymous | Jan 15, 2011 | Mar 01, 2011 |
Page 489 3rd paragraph, left column |
Period missing from last sentence: |
Anonymous | Dec 03, 2011 | Aug 01, 2014 | |
Printed | Page 507 in function "public void run ()" |
Typo on makeWithdrawl(10) |
Anonymous | Mar 01, 2011 | |
Printed | Page 510 5th paragraph |
"So if you don't lock the back account" |
Anonymous | Mar 01, 2011 | |
Printed, PDF | Page 510 footnote |
"parcticle" should be "particle" Note from the Author or Editor: |
xehpuk | Oct 09, 2010 | Mar 01, 2011 |
Printed | Page 512 Whole page |
I'm confirming that "balance++" is not atomic, and here's why: Note from the Author or Editor: |
Anonymous | Oct 02, 2008 | Jun 10, 2011 |
Printed | Page 515 Thread B, 3rd paragraph |
[now thread B is sent into a 'object lock not available lounge] |
Anonymous | Mar 01, 2011 | |
Printed | Page 518 method go() |
TextArea incoming does not appear to fit the frame initially without resizing of the window. Note from the Author or Editor: |
HandyAllan | Dec 18, 2010 | Jun 10, 2011 |
Printed | Page 525 The "return counter" box - top right of page |
The semicolon (";") which should be in the "return counter" box is actually in the "counter += add;" box. |
Anonymous | Mar 01, 2011 | |
Printed | Page 533 HashMap |
"Let's..." |
Anonymous | Mar 01, 2011 | |
Printed | Page 533 LinkedList bullet point |
Paragraph states that LinkedList is designed to give better performance when inserting/deleting from the middle of a collection. Note from the Author or Editor: |
Anonymous | Feb 26, 2011 | Mar 01, 2011 |
Printed | Page 537, 546 In the getSongs() method, the first line in the try block |
File file = new File("SongList.txt"); |
Anonymous | Mar 01, 2011 | |
Printed | Page 542 1st paragraph |
Two errors: |
Anonymous | Mar 01, 2011 | |
Printed | Page 554 main method |
new SortMountain |
Anonymous | Mar 01, 2011 | |
Printed | Page 566 1st paragraph |
1st sentence: |
Anonymous | Oct 01, 2008 | Mar 01, 2011 |
Printed | Page 579 Fourth box down |
ArrayList<Dog> dogs = new ArrayList<Dog>(); should compile. Note from the Author or Editor: |
Anonymous | Aug 31, 2010 | Mar 01, 2011 |
Printed | Page 584 Last line on page - Running your code |
%java Mini Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 585 2nd bullet |
The second bullet contains a superfluous "a". The sentence reads, "Make a text file |
Anonymous | Mar 01, 2011 | |
Printed | Page 585 Last bullet 3 |
%cd MiniProject/classes Note from the Author or Editor: |
Anonymous | Mar 01, 2011 | |
Printed | Page 586 Answer to first Question |
The last sentence of the first Answer should end in a period |
Anonymous | Mar 01, 2011 | |
Printed | Page 591 +3 (last sentence obscured by graphic) |
Compiling with -d tells the compiler to not just <i>put</i> your classes into |
Anonymous | Feb 01, 2007 | |
Printed | Page 591 Paragraph 3 |
The end of the paragraph is obscured by the graphic. |
Anonymous | Mar 01, 2011 | |
Printed | Page 593 2nd bullet |
"... you'll see the META-INF directory and the com directory directory in your current directory" |
Anonymous | Mar 01, 2011 | |
Printed | Page 596 First Paragraph |
Sentence "The clients would always be up-to-date, and you'd never have to worry about delivering new" is unfinished. Note from the Author or Editor: |
B Hillebrecht | Jun 17, 2009 | Mar 01, 2011 |
Printed | Page 599 First sentence |
Sentence should read, "To make a Java Web Start app, you need to create a .jnlp (Java |
Anonymous | Mar 01, 2011 | |
Printed | Page 612 2nd sentence |
... "as though its calling a method"... |
Anonymous | Oct 09, 2008 | Mar 01, 2011 |
Printed | Page 618 First Paragraph |
Printed: "It uses a naming convention that is the name of your remote implementation, with either _Stub or _Skeleton added to the end." |
B Hillebrecht | Jun 17, 2009 | Aug 01, 2014 |
Printed | Page 623 last bullet |
"reigstry" should be "registry" Note from the Author or Editor: |
Ken A Collins | Jun 01, 2011 | Jun 10, 2011 |
Printed | Page 626 Header |
There is a typo in header. There is: |
siwinski.info | Jul 02, 2014 | Aug 01, 2014 |
Printed | Page 627 middle |
"reuslt" should be "result" Note from the Author or Editor: |
Ken A Collins | Jun 01, 2011 | Jun 10, 2011 |
Printed | Page 669 2nd line, |
"mor" should be "more" |
Anonymous | Mar 01, 2011 | |
Printed | Page 674 Last sentence in 1st paragraph |
To be "state of the art," the Traverser's code would need to be Java 5, not Java 1.4. Note from the Author or Editor: |
Anonymous | Mar 01, 2011 |