yes, java objects are like dynamically creating objects in C++. There is no equivalent to this C++ line: MyObject obj;.
Doesn't that just define an object in either language, not instantiate it?
Another important difference is that in Java polymorphic behavoir is the default behavior for inheritance,
Isn't that also true in C++?
and only single inheritance is allowed, although implementing interfaces sort of get around it.
Sort of? I can only think of one instance where they don't, which is a subtle hard to track down error occasionally made in C++.
There are also a bunch of little differences in the library, like in the standard java library there are no mutable primitive type wrapper classes, including String. That does get annoying sometimes.
As you're probably aware, one of the uses for the wrapper classes is to allow primitive types to be included as Objects in the Collections framework (data structures). Think about using an Integer as a key with a HashMap, but the Integer is mutable. A method could change the value of an Integer already being used as a key in the HashMap - this would cause something to go wrong, I don't even want to think about it!
The best part of the language is its documentation and neatness. C++ documentation plain sucks. If you haven't look up the java api specification at suns website. It is very nice and the best part is that you can document your own programs and generate the same documents with little effort using javadocs.
As for version 1.5.x, not many are moving to it yet. One reason is there are lots of new things added that cause compatibility problems. My personal reason for sticking with 1.4.2 is that I hate the new generics. It muddies up the language and makes it look like ugly C++ template code. It adds so much more code then just simply remembering to cast a Object in a container class to what it should be. it is ugly, unintuitive and adds more code to your programs. Yuck.
Not many are moving yet? I don't know about that.... I've damn near got them convinced at work. =)
You don't have to use the generics... stick with castes if that is the way you like it. And remember, you get autoboxing with 1.5 - that is a nice feature.