Java in a Nutshell, 2nd edition by David Flanagan Here are the changes from the 10/97 reprint: {6}: next-to-last para., last sentence now reads: Finally, and very importantly, Java's automatic garbage collection relieves the developer of many of the mundane housecleaning tasks normally associated with memory management, which helps avoid pernicious bugs related to memory allocation and deallocation. {29}: second para. under "Garbage Collection": changed the last sentence to read: This means that in our programs, we spend less time worrying about freeing memory and destroying objects--the garbage collector takes care of that. {70}: line -5 of para. 2: changed "instance of the class or a subclass of it, then" to "instance of the class, then" {97}: line 3 of para. 2 under "Object Serialization": changed "that subclass the Serializable" to "that implement the Serializable" {99}: under "Enterprise APIs...": changed "and Security packages will be documented, along with other, forthcoming APIs, in a separate volume, Java Enterprise in a Nutshell." to "and Security packages may be documented, along with other, forthcoming APIs, in a separate volume." {127}: last line: changed "applets security" to "applets" (133): next-to-last line before code example: put "appletviewer" in italics instead of constant width (135): next-to-last bullet: added "the" before "'XOR mode'" (147): text para. 1, line 2: changed "which list the" to "which lists the" {149}: example 7-1: added a line after "g = this.getGraphics():" this.requestFocus(); //Ask for keyboard focus so we get key events {160}: 2nd code block: changed lines 2 and 3 from: if (e.isPopupTrigger()) // If popup trigger, popup.show(this, e.getX(), e.getY()); // pop up the menu to: if (e.isPopupTrigger()) { // If popup trigger, popup.show(this, e.getX(), e.getY()); e.consume(); } // pop up the menu {167}: made the same change to line 4 and 5 {180}: line 1 of code: changed "oreilly.beans.yesno" to "oreilly.beans" {189}: line 2 of text para. 1: changed "ActionListener" to "AnswerListener" {199}: changed the "Boolean Properties" section. It looks like this now: Boolean Properties (property p of type Boolean) getter: public boolean getP() or public boolean isP() setter: public void setP() (211): next-to-last line: changed "cast" to "casts" (218): text para. between code examples, last line: changed "messages the following" to "messages like the following" {358}: last line of "WINDOW_CLOSING": changed "destroy()" to "dispose()" {481}: last line: changed "getInteger()" to "getInt()" (611): next-to-last para.: made sentence in bold un-bold