This is the first of 2 volumes, and focuses on fundamentals and good practices, but still goes into detail about objects, collections, and more.
Ranked in these QuestionsQuestion Ranking
Pro Both a tutorial and a reference
It's well-written enough to read cover-to-cover, and well organized enough to make a good reference.
Pro Very thorough
It really does cover the whole language. If you read both volumes, consider yourself a Java expert.
Pro Up to date contents
This book explains Java 8, which is the most recent version of Java.
This is a weighty tome at over a thousand pages, and that's just Volume 1. Don't expect to read it overnight.