There's nothing like The C Programming Language, sadly.
Have you had any experience with object oriented programming?
> It seems like there are several versions of Java itself, which is kind of confusing to a total n00b like myself.
It's really not that bad, there are several implementations of the Java language, but they all try to conform to the most recent specification of the language by Sun, so you shouldn't encounter any problems with regard to that.