Hallo,
Zum Erlernen einer Programmiersprache empfehle ich statt eines Buches immer, verfügbare Code Snippets anderer Entwickler genau zu studieren und selber auszuprobieren. Das bringt IMHO wesentlich mehr als ein dicker Wälzer.
Wie heiß das mal: "Zwei Stunden Herumprobieren, ersparen Ihnen 10 Minuten Handbuchlesen" ;-)
Also gerade bei einer Sprache wie Java bringt das "Snippets anderer Entwickler genau zu studieren" nur dann etwas, wenn man die Grundlagen schon verinnerlicht hat. Denn weder Interfaces noch Casting noch Polymorphie etc. kann man erlernen, wenn man nur Snippets betrachtet.
Grüße
Thomas