Dieses Buch richtet sich an Studenten und Autodidakten, die das Programmieren mit Java lernen möchten. Es bietet eine breit gefächerte Auswahl von Aufgaben mit vollständigen Lösungen, die stufenweise immer neue Sprachstrukturen einbeziehen.Das Buch ist kein Lehrbuch und erklärt die Elemente von Java nur sehr knapp. Das Hauptgewicht liegt auf der Pragmatik der Programmiersprache, die am eingängigsten durch die ausführlich erklärten Lösungsbeispiele illustriert wird. Alle Aufgabenstellungen sind kurz und weitgehend unabhängig voneinander.Den Anfang machen einfache Aufgaben, die lediglich die Kenntnis von Variablen, Wertzuweisungen und Arithmetik erfordern. Die nächste Kategorie von Problemen ist algorithmisch ausgerichtet und lässt sich mit prozeduralen Ausdrucksmitteln lösen.Einen breiten Raum nehmen Aufgaben ein, für die objektorientierte Strukturen steigender Komplexität gebraucht werden. Dabei spielen Aspekte wie Datenkapselung und unveränderliche Klassen eine wichtige Rolle. Im nächsten Schritt folgen Problemstellungen, die den Einsatz von Vererbung und generische Typen demonstrieren. Über alle Aufgaben hinweg werden wichtige Bibliotheksklassen von Java genutzt, wie das Collection Framework und die I/O-Klassen.Im Vordergrund steht die sinnvolle und effiziente Anwendung der Sprache zur Lösung konkreter Probleme. Mit der großen Spannweite der Aufgaben findet der Leser über lange Zeit hinweg immer neue Anregungen.die neue Auflage berücksichtigt den Java-7-Standard. Einzelne Codefragmente im Text wurden stilistisch überarbeitet. Außerdem sind mehrere neue Aufgaben hinzugekommen.