Java release The definitive guide to Java has been fully expanded to cover every aspect of Java SE 8, the latest version of the worlds most popular Web programming language. This comprehensive resource contains everything you need to develop, compile, debug, and run Java applications.
I think myself as a good java programmer. This books cover java from a-z. Armatures can use it to learn the language, develop logical and technical skills. Experts can use it for reference from time to time(as I do) or to revise the concepts. So, it is a good book for everyone interested in or wanting to learn java.
If you want to learn java and have zero knowledge about it, I will definately recommend this book. And please buy the latest edition(currently 8th), as oracle keeps on updating java(jdk) and new technologies keep on coming(like excellent memory management in last edition of jdk).
I also recommend to buy online as amazon provides good discount.