No you're right, Java is so rigid and unintuitive that unless a person was intimately familiar with it I'd actually caution people away from using it for game dev.
Also:
This language uses advanced programming entities such as events, objects, variables, and functions.
Objects, variables and functions aren't “advanced programming features”.
So I've had the opportunity to use almost all of the listed languages, and to give some personal insight:
C and C++:
They are a hurdle to start using, but are very versatile and will not restrict what you want to …