I didn't 100% finish this book. I got it originally due to the need for me to learn Java, and it was okay for a while, but I found myself skimming. The concepts, while explained really well, were presented in a manner that I knew I would never remember. I didn't actually get to create much. I didn't get to learn by doing, by correcting, so on and so forth. I'm going to keep this book - it will be a great reference book definitely. It's good for looking up a concept, but as for reading it cover to cover to learn Java? No. It's not good for me.
So yes. If you're looking for reference, go for it. This is the book for you. If you're looking for hands on, step-by-step explanations on how to make things, look elsewhere.