Java Precisely (Sestoft) gives you the crispiest syntax. Effective Java (Bloch) gives the best practices. Core Java (vol 1, 8th ed) gives you a pro-C++, no-nonsense comprehensive coverage. Official Java Tutorial is the best intro, save it's not a book!
Also recommended in this reply