Campbell Ritchie wrote:Two general books I recommend you to try:-
Core Java SE 9 for the Impatient by Cay S. Horstmann (Addison-Wesley/Pearson) Amazon link
Modern Java in Action by Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft (Manning) Amazon link Earlier edition called Java 8 in Action
I have some other slightly less general books.
Campbell Ritchie wrote:What sort of Java® experience do you have already? Do you want an introductory book, or one to bring you up to speed now you already know Java5/6/7?