Das Anliegen von "Java in a Nutshell" ist es, dem Leser eine kompakte Zusammenfassung aller Konzepte und Möglichkeiten der Programmiersprache Java zu geben. Dabei legt der Autor sehr viel Wert darauf, insbesondere C-Programmierern den Umstieg auf diese Programmiersprache zu ermöglichen und diese Personengruppe in die Mechanismen der Objektorientierung und ihre Umsetzung mit Java einzuführen.
Ich hatte mir dieses Buch als Anfänger gekauft und halte es als Einstieg in die Programmiersprache für eher ungeeignet. Für Personen, die nicht den Umstieg von C auf Java im Sinn haben, ist insbesondere das Kapitel zur Erklärung der elementaren Java-Konstrukte sehr verwirrend, da diese in "Java in a Nutshell" oft nicht "von vorne an", sondern nur über ihre Unterschiede zu C erklärt werden. Seltsamerweise werden einige Konstrukte (beipielsweise die "switch-Anweisung") gar nicht behandelt.
Für fortgeschrittene Java-Programmierer ist das Buch allerdings meiner Meinung nach unbedingt zu empfehlen. Die Erklärungen, die für den Einsteiger oft zu knapp sind, bieten dem Fortgeschrittenen hingegen oftmals eine verständliche kurze Antwort auf seine Fragen.
Besonders zeichnet "Java in a Nutshell" allerdings der ausgezeichnete Referenzteil aus, in dem die Objektstruktur aller Java-Pakete in einer Übersichtlichkeit beschrieben wird, die vorbildlich und beispiellos ist. Das Finden eines benötigten Objektes oder einer Methode wird dem Leser so leicht wie möglich gemacht. (Dies ist eine Amazon.de an der Uni-Studentenrezension.)