For object-oriented languages like Java, there are two things you need to learn. First, there's the language (the syntax and such), which should be easier since you've done C and C++. Hint: all classes in Java are "virtual" from a C++ standpoint. If you don't remember what that means, just forget it and dive into one of those tutorial books.
The second part of Java you'll need to learn is the API. The API refers to all the pre-made classes and methods (Java method == C++ function) that Java gives you. It's alot like the C++ Standard Template Library, except that almost everything in Java is descended from these classes, so you really need to learn about them. Java has so many classes that you probably shouldn't try to "learn" them; rather learn how to use
the javadoc documentation for them, and you'll probably start to remember anything you look up frequently. Remember, that page is a reference, not a tutorial. Keep it in your back pocket, look up classes and methods with it as you follow along in one of those books, and you'll do fine.