Re: Best Book to Learn Java
i would use the oracle java tutorials, Since Oracle are the ones who "own" java this is the most up to date resource you are ever going to get.
Even if you got a book that was still java 6, it wouldn't effect you that much, there's just a few Updates/ depreciated methods.
link to Oracle Java tutorials:
The Java™ Tutorials
Work through each section :)
Also if you get stuck with your code, post here we are all more than happy to help. But at least try to solve the problem before posting :)