Don't switch to java. Java just sucks.
1. Yes, but inconvienent.
2. I assume Memory Hacks at the MOST
3. Less Complicated. WAY Less powerful.
Not Better, but easier
I assume you're switching because you find C++ too complicated.
-Probably because you're Learning the Inside Outs of programming, and all the logic behind it, such as If statements, Functions, classes, loops, etc. Chose an easier language to learn, because learning easier languages will also make learning the logic easier.
Easier languages are stuff like LUA (scripting), PERL (scripting) BASIC, BlitzPlus, etc
C++ isnt necesairily(sp lawls) the easiest language.
And learning The meat, or logic of programming, While learning a HIGH level language isnt easy.
Not to mention, if you want to do games with C++ you need to learn an API with it.
But if you want to learn Java, go for it. But i assure you if you try learning C++ after, it will be a WHOLE LOT easier, AND if you know Java AND C++, and want a programming job, theyll like you.
_____________________________
If you want to make games, Chose BlitzPlus. All the things needed for games (2d) are in it. It's A Hybrid of BASIC/C.
You can also chose Blitz3D for 3d games (Harder)
https://www.blitzbasic.com/Products/_index_.php