Learning Java, 2nd Edition by Pat Niemeyer, Jonathan Knudsen The following corrections were made to the 2/04 reprint: Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem (39) 10th line from Bottom; A method or variable declared as private is only inaccessible from inside its own class. NOW READS: A method or variable declared as private is only accessible from inside its own class. (111) middle of the page, under "Array Types" "An array of objects can be created in the same way:" NOW READS: "An array of objects can be declared in the same way:" (189) 1st paragraph; "The magic is performed by slight of hand" NOW READS: "The magic is performed by sleight of hand" {196} 2nd paragraph; The third and fourth sentences of the second paragraph on p. 196 NOW READ as follows: For this, we can use the static method Thread.sleep(), which affects the currently executing thread. The call causes the thread to go idle for a speciifed number of milliseconds: {235} 2nd para, first line of code; NOW READS: double progress = 0.44; {311} 4th paragraph; "In Chapter 11 we'll take a detailed look at building networked applications with sockets." NOW READS: "In Chapter 12 we'll take a detailed look at building networked applications with sockets." (367) 1st Paragraph starting with "Finally,"; The following HAS BEEN ADDED in the code section before the line starting with StringIterator: public MyClient(String host) throws RemoteException { {404} 8th and 9th code lines from top of page; In the following two lines of code from the ShoppingCart.java sample: out.println( "Shopping Cart" + "

" ); These code lines NOW READ: out.println( "Shopping Cart" + "

" ); {439} 3rd paragraph, 3rd sentence; The beginning of this sentence NOW READS: "JFrame is derived from java.awt.Frame, which is ... "