Re: C++ move to JAVA
Biggest difference is that Java runs in a Virtual environment. C++ can't really do things like Threading because threading is an OS specific task. Syntacticly they are similar, so you should be ok. Most of your "culture" shock will be from not having to work so close to the bit level. In terms of hard or not, it really just depends on how well you understand programming and problem solving. I personally think Java is much more enjoyable to work with. Did you do any templates or smartpointer type things in c++? Thats another nice feature, in Java you don't use pointers because it makes a distinction between value-types and reference-types. Basically all objects of classes are reference types, and are therefore passed by reference by default.
Hope this helps.
**Official Self-proclaimed glorified excessive (insert additional adjectives here) post editor/modifier.
Edit = Best feature ever